我已经写了一个抽象类,用于自动处理大量INotifyPropertyChanged和IDataErrorInfo。然而,这要求我指定一个自定义getter/setter,它为每个属性调用一个自定义方法。注入/处理属性获取者/设置者?
为了避免额外的输入,我一直试图找到一种方法来重写/处理对象中的属性getters/setters,并调用自定义方法而不是生成的getter/setter。
我尝试从DynamicObject继承并重写TryGetMember和TrySetMember,但是,如果对象被声明为动态,这些方法似乎只能工作。
所以我想知道如果我想通过.NET反射或其他一些机制来实现所有可能,还有无论如何检测属性setter/getter是否已在代码中定义?
谢谢, Alex。
试试这个。 http://code.google.com/p/notifypropertyweaver/ – Simon