我注意到许多代码都使用以下代码片段来调用事件处理程序。
Public event EventHandler Handler;
Protected void OnEvent(){
var handler = this.Handler;
If(null!=handler){
handler(this, new EventArgs());
}
}
为什么在调用事件处理程序时,要先将Handler
分配给局部变量,而不是直接在Handler
上调用事件呢?这两者有什么区别吗?