2010-04-21 24 views
1

我有兩個類A和BI有一個在B類中發佈的委託n事件.B類對象在類A中聲明。他所有的功能都依賴於參數化的構造器在初始化B類的對象之前,我需要爲它進行子類化事件。如何做到這一點? 例如在初始化它之前訂閱事件到一個類對象

public class B 
{ 
    public delegate void myDel(string); 
    public event myDel myEvent; 

B(object obj) 
    { 
      ----------------- 
      ------------------ 
    } 
} 


class A 
{ 
    A objA; 
    class XYZ objXYZ; 

    void func() 
    { 
     objA.myEvent+=new myDel(); 
     objA=new A(objXYZ); //  hw to attain this?    

    } 
} 
+3

'objA.myEvent'沒有意義,它是A類型的。你的意思是objA應該是'B'類型嗎?如果你清理了你的樣品,那麼幫助會更容易,但這沒有多大意義。 – 2010-04-21 14:10:50

回答

2

您不能在未實例化的對象上附加事件或使用成員。在對象初始化後附加你的事件處理程序

+1

是的,這就是爲什麼你一定不要在你的構造函數中引發事件。 – Ucodia 2010-04-21 14:21:05