10

在这个链接中,他们有这个代码:

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();吗?
或者只是将派生类中的方法留空?

4

1 回答 1

7

如果你真的需要调用基类的方法,你需要'base'。 base.Method();是正确的方法。

知道何时使用覆盖和新关键字(C# 编程指南)

于 2012-05-09T02:40:11.530 回答