我可以重构几个类似的属性

时间:2013-10-29 06:33:36

标签: c# refactoring

我有几个类在其属性值发生变化时发出PropertyChanged。我有一个从INotifyPropertyChanged派生的基类,它实现了PropertyChanged事件和OnPropertyChanged方法。

我的其他类派生自这个基类,然后它们的所有属性都遵循相同的模式:有一个包含值的类变量和一个读取/设置此变量的属性以及在setter中调用OnPropertyChanged。

private int number = 42;
public int Number
{
    get { return number; }
    set { number = value; OnPropertyChanged("Number"); }
}

这段代码开始出现这么多我想知道我是否能以某种方式重构它以减少每个属性的行数。或者尝试减少这六行代码(+3行注释规范)是否过度?

1 个答案:

答案 0 :(得分:0)

您可能需要查看一些构建时工具,用于注入随附的属性更改通知,快速谷歌出现https://github.com/Fody/PropertyChanged但是它不是我见过的那个来自我公司的项目。在我的头顶,我无法记住他们使用的是哪一个。