Gra*_*ton 5 c# inheritance overriding
我有两节课:
public class MyBase
{
public virtual void DoMe()
{
}
}
public class MyDerived:MyBase
{
public override void DoMe()
{
throw new NotImplementedException();
}
}
Run Code Online (Sandbox Code Playgroud)
我有以下代码来实例化MyDerived:
MyDerived myDerived=new MyDerived();
Run Code Online (Sandbox Code Playgroud)
问题是如何调用基类的DoMe?如果我使用myDerived.DoMe(),则会调用派生方法,从而导致异常.我试图将myDerived转换为MyBase,但它仍然是被调用的方法的派生版本.
编辑:如下面的评论所述,我无法更改eitehr MyDerived或MyBase,因为它们不是我的代码.
| 归档时间: |
|
| 查看次数: |
4939 次 |
| 最近记录: |