When implementing an interface INotifyPropertyChangedin its most basic form, most people seem to implement it as follows:
public virtual void OnPropertyChanged(string propertyName)
{
var propertyChanged = PropertyChanged;
if (propertyChanged != null)
{
propertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
My question is: why an additional appointment var propertyChanged = PropertyChanged;? Is it just a matter of preference or is there a good reason for this? The following is undoubtedly true:
public virtual void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
source
share