【发布时间】:2009-12-08 18:21:26
【问题描述】:
当事件没有订阅者时,如何确保在触发事件时不会引发异常。
// Delegate declaration
public delegate void _delDisplayChange(object sender,string option);
// Event declaration
public event _delDisplayChange DisplayChange;
//throwing the event
DisplayChange(this, "DISTRIBUTION");
【问题讨论】:
-
我不久前就这个话题发表了一个问题,也引起了相当大的反响,但它可能是澄清你的一些问题的好地方:stackoverflow.com/questions/840715/…跨度>
-
感谢您提供问题的链接
-
请注意,成功避免异常只是您担心的开始,而不是结束。如果您处于多线程情况下,您还需要担心您是否正在调用陈旧的事件处理程序以及是否正确处理这种情况的完全正交问题。详情请见blogs.msdn.com/ericlippert/archive/2009/04/29/…。