如果非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中的一个快速示例进行了仔细检查,并且按照我所描述的那样工作。 –