私は2つのクラスを持っています:
public class MyBase
{
public virtual void DoMe()
{
}
}
public class MyDerived:MyBase
{
public override void DoMe()
{
throw new NotImplementedException();
}
}
そして、MyDerived をインスタンス化する次のコードがあります。
MyDerived myDerived=new MyDerived();
事は、基底クラスの DoMe をどのように呼び出すかです。myDerived.DoMe() を使用すると、派生メソッドが呼び出され、例外が発生します。myDerived を MyBase にキャストしようとしましたが、呼び出されるメソッドはまだ派生バージョンです。
編集:以下のコメントで述べたように、私のコードではないため、MyDerived または MyBase を変更することはできません。