C# 将空委托分配给事件有什么意义?

C# 将空委托分配给事件有什么意义?,c#,events,C#,Events,我刚刚在一本书中遇到了以下代码: public event EventHandler<ProjectEventArgs> ProjectUpdated = delegate { }; 在这里设置委托仅仅是为了确保ProjectUpdated永远不为null,这样可以避免在触发事件之前进行标准的null检查吗?通常,当您要引发事件时,必须检查null值,这意味着没有附加事件处理程序。使用这种方法,您可以跳过此检查,因为事件将始终有一个空的处理程序。是的,这就是原因。另请参阅

我刚刚在一本书中遇到了以下代码:

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

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

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

是的,这就是原因。另请参阅