从.Net 4.5开始,终于有了一个简单的方法来做到这一点。
.Net 4.5引入了一个新的主叫信息属性。
private void OnPropertyChanged<T>([CallerMemberName]string caller = null) {
// make sure only to call this if the value actually changes
var handler = PropertyChanged;
if (handler != null) {
handler(this, new PropertyChangedEventArgs(caller));
}
}
向函数中添加一个比较器也是一个好主意。
EqualityComparer<T>.Default.Equals... 展开详请