【发布时间】:2014-08-16 22:05:31
【问题描述】:
我看到了很多以下事件处理程序的用法。为什么他们将处理程序分配给局部变量然后使用局部变量?
event EventHandler PropertyChanged;
private void RaisePropertyChanged(string propertyName)
{
var temp = PropertyChanged;
if (temp != null)
temp(this, new PropertyChangedEventArgs(propertyName));
// why not just "if (PropertyChanged != null) PropertyChanged(...)"
}
【问题讨论】: