我正在實現一個Web控件,它使用特定函數獲取對象(作爲參數) - 我們稱之爲DoStuff() - 對象可以屬於不同的類,這些都是派生自一個抽象類 - 讓我們稱之爲SuperClass - 這個SuperClass沒有DoStuff()方法。執行未開發對象的函數
所以我的問題是:是否有一種方法在C#中調用運行時的對象的方法,如果此方法存在於對象中,而不必將其轉換爲派生類。
喜歡的東西(我知道這不工作,但我認爲它表達更好,我想什麼來完成):
if(myObject.Functions["DoStuff"] != null){
myObject.executeFunction("DoStuff");
}
這是在所有可能的?
是對象保證有法? – BoltClock
@BoltClock是的,控件只能在類有方法時調用。 – woolagaroo