如果非gui對象構造函數將一個本地事件處理方法連接到另一個線程上某個對象的事件字段,是否可以在構造函數完成之前調用該事件處理方法?在構造函數中線程化C#事件
實施例:(只有語義僞代碼)
public static B b = new B();
class A
{
public A()
{
b.evt += EventHandler();
Thread.Sleep(5000);
}
protected void EventHandler()
{
// Some stuff
}
}
class B
{
public event evt;
public void ThreadedLoop()
{
while (true)
{
RaiseEvt();
}
}
}
Ta。我想我主要擔心的是,我不能完全確定對象是否真的存在,直到構造函數完成。 – Nicholas
我知道別人可以比我更好地解釋它,但它與A是否存在沒有任何關係。你已經註冊了一個System.Delegate類型的對象。代表存在,這就是關鍵。不過,根據你的評論,我用Visual Studio中的一個快速示例進行了仔細檢查,並且按照我所描述的那樣工作。 –