【发布时间】:2012-04-16 12:11:03
【问题描述】:
我可以使用 base.virtualParentMethod() 调用父类方法。但是在以下场景中,如何在不创建它的对象的情况下调用父父类中的方法。
class A
{
public virtual void virtualParentMethod()
{
Console.WriteLine("A");
}
}
class B : A
{
public override void virtualParentMethod()
{
Console.WriteLine("B");
}
}
class C : B
{
public override void virtualParentMethod()
{
//base.virtualParentMethod();
//This is where I want to invoke the method of A
//So that out Will be : A
}
}
【问题讨论】:
-
如果你需要这样做,你很可能需要重构它。你的继承模型和你想要的行为似乎不匹配
-
如果你真的想这样做,也许你应该考虑改变你的设计......