Я могу вызвать метод родительского класса, используя 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
duplicate - http://stackoverflow.com/questions/438939/is-there-any-way-to-call-the-parent-version-of-an -overridden-method-c-net – scibuff
Если вы действительно хотите это сделать, возможно, вам стоит подумать об изменении дизайна ... –