我有两节课:
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,但它仍然是被调用的方法的派生版本。
编辑:如以下评论中所述,我无法更改 eitehr MyDerived 或 MyBase 因为它们不是我的代码。