我有一個名爲SimObject
的定稿類。在這門課上,有一個名爲Draw()
的公共職能。從另一個類分配實例的方法?
而不是在另一個新類中擴展和覆蓋從SimObject
,我想分配一個方法來代替我的Main類中的Draw()
。 Main類創建SimObject
並保存它的一個實例。所以我該怎麼做這樣的事情:
public class Main {
public static void Main() {
//constructor
var obj = new SimObject();
obj.Draw = MyNewDrawMethod;
}
public void MyNewDrawMethod() {
//some code
}
}
這是可能的C#?
的一個實例的方法是通過它您密封或者是從你不能改變一個組件? – BenCr 2013-03-19 11:43:28
你已經在你的問題中將'sealed'改爲'finalized'。你究竟是什麼意思?它是「密封」嗎?它可以繼承嗎?如果它不是'密封的',那麼你可以簡單地覆蓋派生類中的'Draw'方法。 – 2013-03-19 11:45:13
它來自程序集。我無法訪問代碼。它被密封並最終確定。所以我無法真正擴展它。 – Carven 2013-03-19 11:45:24