我有這樣的:調用從派生派生類的父類方法
public class Base {
public virtual void Connect()
{
// do stuff
}
}
public class Derived1 : Base {
public override void Connect()
{
base.Connect();
// do other stuff
}
}
public class Derived2 : Derived {
public override void Connect()
{
base.Connect() // Here I want to call Base::Connect(), not Derived::Connect()
}
}
有沒有一種方法,我可以打電話從Derived2的基地::連接,因爲我想跳過「做其他的東西」的一部分來自Derived1 :: Connect()?
編輯:它是強制性的,我派生自Derived1。
我從來沒有試圖做這樣的事情,但你有沒有試過'base.base.Connect()'? – Nolonar
是:)不起作用 – Kobe
你可以改變'Base'或'Derived1'嗎? –