使用new关键字调用base方法

时间:2012-05-09 02:36:01

标签: c# methods new-operator keyword

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

1 个答案:

答案 0 :(得分:6)

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

Knowing When to Use Override and New Keywords (C# Programming Guide)