c# - 事件 EventHandler 分配给空委托(delegate)

标签 c#

我正在阅读一些代码并找到这一行:

公共(public)事件 EventHandler Lock = delegate { }

它有什么作用?
为什么会有人使用这样一段代码?

最佳答案

通常你会:

var handler = Lock;
if (handler != null)
    handler(this, args);

使用空委托(delegate)它永远不会为 null,因此您可以直接引发 Lock(this, args);

关于c# - 事件 EventHandler 分配给空委托(delegate),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18660318/

相关文章:

c# - 如何从数据库中获取唯一记录?

c# - 在 Windows 10 UWP 中更改强调色

c# - 如何使音频文件自身重叠?

c# - 处理 ffmpeg m4s 上的输入到 mp4 传输时发现无效数据

c# - 带有Kibana的ElasticSearch云上的Serilog接收器未收到消息

c# - 将引用和 com 目录添加到 visual studio?

c# - 在 asp.net 中打开 Word 文件时应用程序没有响应

c# - 包含 "AsEnumerable()"等效项的 Linq 查询

c# - 系统.Data.SqlClient.SqlException : 'Introducing FOREIGN KEY constraint

c# - ActiveMQ - 恢复连接后 CreateSession 故障转移超时