例如在下面的程序我想entrypoint()在A能够打电话 doThis的A,但它调用doThisB中,因为这是实例类型。我怎样才能达到我想要的?
void Main()
{
A a = new B();
a.entrypoint();
}
public class A
{
public void entrypoint()
{
this.doThis(); //doesn't call A::doThis()
}
public virtual void doThis()
{
Console.WriteLine ("From A");
}
}
public class B : A
{
public override void doThis()
{
Console.WriteLine ("From B");
}
}
Run Code Online (Sandbox Code Playgroud)
编辑:如何调用重写的虚拟方法的“基本实现”?是相似的,但我是从基类而不是主类调用基实现。
| 归档时间: |
|
| 查看次数: |
76 次 |
| 最近记录: |