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 に答える