我正在阅读一些代码并找到这一行:
公共(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/