【发布时间】:2011-12-18 09:52:11
【问题描述】:
我编写了一个抽象类,我用它来自动化很多 INotifyPropertyChanged 和 IDataErrorInfo 的东西。但是,这需要我指定一个自定义 getter/setter,它为每个属性调用一个自定义方法。
为了避免额外的输入,我一直在尝试找到一种方法来覆盖/处理对象中的属性 getter/setter 并调用自定义方法而不是生成的 getter/setter。
我尝试从 DynamicObject 继承并覆盖 TryGetMember 和 TrySetMember,但是这些方法似乎仅在对象被声明为动态时才有效。
所以我想知道我想要实现的目标是否可以通过 .NET 反射或其他一些机制实现,还有是否可以检测是否已在代码中定义了属性 setter/getter?
谢谢, 亚历克斯。
【问题讨论】:
标签: .net reflection .net-4.0 properties