在此link中,他们有以下代码:
public class Base
{
public virtual void Method(){}
}
public class Derived : Base
{
public new void Method(){}
}
然后像这样调用:
Base b = new Derived();
b.Method();
我的实际代码是:
public class Base
{
public void Method()
{
// bla bla bla
}
}
public class Derived : Base
{
public new void Method()
{
base.Method();
}
}
是否需要拨打base.Method();
?
或者只是将派生类中的方法留空?
答案 0 :(得分:6)
如果你真的需要调用基类的方法,你需要'base'。
base.Method();
是正确的方法。
Knowing When to Use Override and New Keywords (C# Programming Guide)