我有一個與事件有關的問題(不,它不是從我的上一個重複)。我感興趣的是,如果不指定直接方法名稱,我是否可以向課堂發送活動。我不能用英語很好的解釋,請看看代碼:發送活動給班級,但沒有方法名稱
class a
{
public event eventhandler TEST;
b _b=new b();
TEST+=b_.MethodA(); //this is not useful for me since I need to know the method name that will be used by class B. }
class b
{
MethodA();
}
我只需要提高一個事件,讓B級車主(B類中),以確定哪些方法會被調用。我能想到的唯一想法是將事件或類作爲參數傳遞給B類構造函數。
如果你不知道方法的名稱,你知道你想要訂閱哪個處理程序?可能有多種可能性。 – 2010-02-13 11:19:24
我想到了像匿名方法的東西..所以它不可能? – Gustav 2010-02-13 11:21:51
該示例似乎表明您想要將某些類連接到_your_事件。你爲什麼不反轉它,將事件處理器傳遞給B?您可以在該課程中決定是否以及如何訂閱。 – 2010-02-13 11:22:39