我只是在浏览时看到了这个问题:
Resharper还可以在使用“创建引发方法”快速修复时生成类似的代码。
我的问题是,为什么这行代码是必要的?
为什么它比写这个更好呢?
nobug的回答包含了以下代码:
protected virtual void OnLeave(EmployeeEventArgs e) {
var handler = Leave;
if (handler != null)
handler(this, e);
}
Resharper还可以在使用“创建引发方法”快速修复时生成类似的代码。
我的问题是,为什么这行代码是必要的?
var handler = Leave;
为什么它比写这个更好呢?
protected virtual void OnLeave(EmployeeEventArgs e) {
if (Leave != null)
Leave(this, e);
}