1.virtual方法本身是包含函数体的,是可以被执行调用的.这个是其与abstract方法的本质区别.
2.对于基类中标识为virtual方法的函数,如果在其派生类中有同名方法,则需加上new或者override分别表示重新写或者覆盖.
3.如果不加new或者override,编译器会发出警报但是不会判定错误,编译的效果和new相同。
4.对于使用派生类构造函数实例化基类一个对象的常见用法,如果使用new修饰,则该对象调用基类方法,如果用override,则该对象调用派生类方法。
本文详细介绍了 C# 中 virtual 方法的使用方式及其与 abstract 方法的区别。包括如何通过 new 或 override 来实现方法重写或覆盖,以及这些选择如何影响基类和派生类之间的方法调用行为。
418

被折叠的 条评论
为什么被折叠?



