次のコードスニペットがあります
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() メソッドを呼び出すことは可能ですか?