C#中new的兩種用法"public new"和"new public"


而在變量上 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 修飾符來消除警告消息。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM