当需要实现类似 INotifyPropertyChanged 这样的接口的时候,每一个属性去判断值是否变化,然后触发事件什么的,太麻烦了,如果能用一个方法统一处理就好了。
好在真的可以做到。这个博文说明了.Net 4.5下的做法。
关键在于 CallerMemberName Attribute 和 EqualityComparer 类的使用
CallerMemberName
EqualityComparer