INotifyProperyChanged - зачем дополнительное назначение?

При реализации интерфейса 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));
    }
}
5
задан Per 3 April 2012 в 06:53
поделиться