virtual、override、new 可以作用于哪些成员?

virtual、override 作用于属性方法

new 除了作用于属性方法,还可作用于字段静态字段常量。比如以下代码是正确的:

说明:

  • 由于基类的 S 并不是 private,所以派生类中要用 new 关键字(不用也可以,但在编译时会收到警告(如果你不理会该警告,也没有改变代码,第二次编译时就不会再次警告))。
  • 如果基类的 S 是 private 的,则派生类中是看不到基类的 S 的,就像 S 不存在,派生类中再用 S 就与继承无关。

相关阅读

  • C# 类教程-多态性

你可能感兴趣的