C#在派生类中定义与基类中同名的方法那几种可能的情况是?

如题所述

1。override:
在基类中定义virtual 方法,在派生类中使用override表示覆盖。

2。new:
在派生类中使用new修饰关键字(new是默认的,所以你不加new的话,默认你覆盖同名方法,但是在编译的时候会产生一个Warning);

两者的区别在于将派生类转化为基类的时候,调用同名函数,结果真正调用的是不同的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-10-14
abstract virtual ------- override new
第2个回答  2019-09-04
c#使用冒号“:”来指定基类,所以选b
如下,表示派生类x,继承自y
public
class
x:y
{
/////
}
第3个回答  2009-10-14
函数覆盖,重载
相似回答
大家正在搜