我所有我见过的在C#中的事件的样本是触发该事件被写成注意到:触发事件
PropertyChangedEventHandler handler = PropertyChanged;
if(handler != null)
handler(this, new PropertyChangedEventArgs(propertyName));
那是什么,只是写之间的不同:
if(PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
原因是作为问题的一部分陈述在这里:http://stackoverflow.com/questions/786383/c-sharp-events-and-thread-safety还有一个链接到Eric Lippert的博客文章解释它:http://blogs.msdn.com/b/ericlippert/archive/2009/04/29/events-and-races.aspx – Dirk
@JenishRabadiya:它可以为null。这是一个事件。 –
@PatrickHofman是的你是对的。它来自'INotifyPropertyChanged'接口。 –