我有下面的代碼在主要片斷調用基類的樂趣()中使用
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());
}
}
「這個」關鍵字(當一個派生類presen)我有
Parent p = new Derived();
p.printer();
輸出來作爲「衍生」2次。這是預計的,因爲大多數重寫的方法被調用。
但是,是否可以調用基類的ToString()方法,在這種情況下,而不是調用派生的基類?
歡迎的虛方法的樂趣。 – Powerlord