0
我有一些C#類的擴展和重寫的方法。明確調用基地或重寫的方法
public class BaseClass{
public abstract void method(){return 0;}
}
public class OverClass : BaseClass{
public override void method(){
// some code
return 2;
}
}
內的覆蓋的方法,我可以叫base.method()
調用基類的原始方法。
1)我該怎麼做那個課外?所以我可以從OverClass的對象引用顯式調用BaseClass的方法。
2)從BaseClass的對象,我可以調用OverClass的方法嗎? 3)如果方法是靜態的,從BaseClass的靜態主體,我可以調用OverClass的方法嗎?
我需要這樣做,因爲BaseClass中的某些方法具有不需要重寫的可重用代碼以及其他抽象/虛擬方法,並且具有特定的OverClass代碼。因此,從BaseClass中的代碼中,我需要調用OverClass的重寫方法,而不是BaseClass的抽象/虛擬方法。
'抽象'方法不能有正文,你的意思是'虛擬'而不是?其餘的,你不能用標準的方式。 –