C#中的Virtual、Override和new关键词理解

来源:http://blog.csdn.net/jackiezhw/article/details/2673992

在 C# 中,派生类可以包含与基类方法同名的方法。

  • 基类方法必须定义为 virtual。
  • 如果派生类中的方法前面没有 new 或 override 关键字,则编译器将发出警告,该方法将有如存在 new 关键字一样执行操作。
  • 如果派生类中的方法前面带有 new 关键字,则该方法被定义为独立于基类中的方法。
  • 如果派生类中的方法前面带有 override 关键字,则派生类的对象将调用该方法,而不是调用基类方法。
  • 可以从派生类中使用 base 关键字调用基类方法。
  • override、virtual 和 new 关键字还可以用于属性、索引器和事件中。

可以看到使用new和使用override的效果是不一样的。

上一篇:设置EditText控件中提示消息hint的字体颜色和大小


下一篇:Android JNI编程(五)——C语言的静态内存分配、动态内存分配、动态创建数组