我有一個基地化酶「AsyncHandlerBase」可以在基類分不清什麼項目是繼承它
public class CameraAlertsQuery : AsyncHandlerBase
基類是由多個頁面繼承。 有什麼辦法在基類中執行特定的代碼時,特定的類繼承它?我會在頁面上執行特定的代碼,但在這種情況下不可能。
我有一個基地化酶「AsyncHandlerBase」可以在基類分不清什麼項目是繼承它
public class CameraAlertsQuery : AsyncHandlerBase
基類是由多個頁面繼承。 有什麼辦法在基類中執行特定的代碼時,特定的類繼承它?我會在頁面上執行特定的代碼,但在這種情況下不可能。
這是可行的,但我強烈建議不要。將這種知識構建到基類中很難維護。
你可以做的反而是建立在基類的抽象(或空虛的)方法,在孩子
我毫不猶豫寫這個,因爲這肯定會引入一個「代碼味道」覆蓋那會在某個時候在路上困擾你。但是,如果你確實需要的話,你可以從你的基類方法中檢查調用對象的類型:
if (this.GetType().Equals(typeof(DerivedClass)))
{
....
}
謝謝戴夫,這個工作方式我需要它。 – Ben 2009-11-25 17:28:17