标签: c# events
我刚刚在一本书中遇到过这段代码:
public event EventHandler<ProjectEventArgs> ProjectUpdated = delegate { };
这里设置委托只是为了确保ProjectUpdated永远不为空,这样可以在触发事件之前避免标准的空检查吗?
ProjectUpdated
答案 0 :(得分:0)
通常,当您要引发事件时,您必须检查空值,这意味着没有附加事件处理程序。使用这种方法,您可以跳过此检查,因为事件将始终具有空处理程序。