При реализации интерфейса INotifyPropertyChanged
в его наиболее простой форме большинство людей, похоже, реализуют его следующим образом:
public virtual void OnPropertyChanged(string propertyName)
{
var propertyChanged = PropertyChanged;
if (propertyChanged != null)
{
propertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
У меня вопрос: зачем дополнительное назначение var propertyChanged = PropertyChanged;
? Это просто вопрос предпочтений, или для этого есть веская причина? Наверняка следующее так же верно?
public virtual void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}