我可以通過使用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
}
}
如果你需要這樣做,你需要重構這個可能性。你似乎有你的繼承模型和你想要的行爲之間的不匹配 – Pete 2012-04-16 12:13:55
重複 - http://stackoverflow.com/questions/438939/is-there-any-way-to-call-the-parent-version-of-an -overridden-method-c-net – scibuff 2012-04-16 12:14:43
如果你真的想這樣做,也許你應該考慮改變你的設計...... – 2012-04-16 12:15:31