我有两节课:
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,因为它们不是我的代码.