使用new关键字调用base方法

asa*_*a89 9 c# methods keyword new-operator

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

public class Base
{
   public virtual void Method(){}
}

public class Derived : Base
{
   public new void Method(){}
}
Run Code Online (Sandbox Code Playgroud)

然后像这样调用:

Base b = new Derived();
b.Method();
Run Code Online (Sandbox Code Playgroud)

我的实际代码是这样的:

public class Base
{
   public void Method()
   {
        // bla bla bla
   }
}

public class Derived : Base
{
   public new void Method()
   {
        base.Method();
   }
}
Run Code Online (Sandbox Code Playgroud)

是否有必要打电话base.Method();
或者只是将派生类中的方法留空?

ABC*_*BCD 7

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

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