我有以下代码片段
Class Parent
{
public override String ToString()
{
return "in Parent";
}
public virtual void printer()
{
Console.write(this.ToString());
}
}
Class Child : Parent
{
public override String ToString()
{
return "in Derived";
}
public override void printer()
{
base.printer();
Console.write(this.ToString());
}
}
在主要我有
Parent p = new Derived();
p.printer();
输出为“In Derived”2 次。这是预期的,因为调用了大多数覆盖的方法。
但是,是否可以调用基类的 ToString() 方法,在这种情况下,而不是基类调用派生类?