При реализации интерфейса 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));
}
}