摘要: 1、在C#里面,只有声明vitual、abstract和带override的方法能够被子类重写(override)。2、如果父类方法没有以上关键字,子类又有和父类一样的方法,那么,就默认隐藏父类方法,这时候在命名空间后面要加new关键字:public new int SayHello(){ .....}如果不加new关键字,其效果也是一样的,只是编译器会多个警告出来。3.所谓“隐藏”,和覆盖是有区别的:隐藏,当没有用(base)关键字的时候,调用的是父类方法,否则,调用的就是子类的方法。覆盖,无论什么时候,都是调用的子类的方法。 阅读全文
posted @ 2013-07-04 22:36 LouisSong 阅读(729) 评论(0) 推荐(0) 编辑