而在變量上 new要寫在public前面,方法上 new寫在public 后面 。
1、public new
public new void Method2()
{
Console.WriteLine("Derived - Method2");
}
當基類和派生類都有Method2()時,派生類的對象會調用派生類的Method2()方法,而屏蔽基類的方法,不過編譯器會warning;
當在派生類方法定義時,在修飾符public加上new,顯式地屏蔽基類方法,此時編譯器將不會報warning。
2、new public
new public class NestedC
{
public int x = 100;
public int y;
public int z;
}
嵌套類隱藏了基類中同名的類。使用 new
修飾符來消除警告消息。