當須要實現相似 INotifyPropertyChanged 這樣的接口的時候,每個屬性去判斷值是否變化,而後觸發事件什麼的,太麻煩了,若是能用一個方法統一處理就行了。code
好在真的能夠作到。這個博文說明了.Net 4.5下的作法。接口
關鍵在於 CallerMemberName Attribute 和 EqualityComparer 類的使用事件
CallerMemberName
EqualityComparer