为事件分配空委托有什么意义?

时间:2015-01-26 04:47:58

标签: c# events

我刚刚在一本书中遇到过这段代码:

public event EventHandler<ProjectEventArgs> ProjectUpdated = delegate { };

这里设置委托只是为了确保ProjectUpdated永远不为空,这样可以在触发事件之前避免标准的空检查吗?

1 个答案:

答案 0 :(得分:0)

通常,当您要引发事件时,您必须检查空值,这意味着没有附加事件处理程序。使用这种方法,您可以跳过此检查,因为事件将始终具有空处理程序。