我有几个类在它们的属性值发生变化时发出 PropertyChanged。我有一个派生自 INotifyPropertyChanged 并实现 PropertyChanged 事件和 OnPropertyChanged 方法的基类。
我的其他类派生自这个基类,然后它们的所有属性都遵循相同的模式:有一个保存值的类变量和一个读取/设置此变量的属性以及对 setter 中的 OnPropertyChanged 的调用。
private int number = 42;
public int Number
{
get { return number; }
set { number = value; OnPropertyChanged("Number"); }
}
这段代码开始出现如此之多,我想知道我是否可以以某种方式对其进行重构以减少每个属性的行数。还是试图减少这六行代码(+3 行注释规范)是不是有点矫枉过正?