小编Col*_*lin的帖子

在调用之前将EventHandler分配给局部变量

我注意到很多代码使用以下代码片段来调用事件处理程序.

Public event EventHandler Handler;

Protected void OnEvent(){
      var handler = this.Handler;
      If(null!=handler){
          handler(this, new EventArgs());
      }
}
Run Code Online (Sandbox Code Playgroud)

为什么Handler在调用之前将其分配给局部变量而不是Handler直接调用事件.那些之间有什么区别吗?

c#

5
推荐指数
1
解决办法
750
查看次数

标签 统计

c# ×1