【发布时间】:2010-12-23 15:33:36
【问题描述】:
C# - .net 3.5
我有一系列继承自同一个基类的类。 我希望在派生类中的属性被访问(获取或设置)时调用基类中的方法。但是,我不想在每个属性中编写代码来调用基类......相反,我希望有一种声明方式可以将此活动“吸收”到基类中。
为需求添加一些调料,我确实需要确定被访问的属性的名称、属性值及其类型。
我认为解决方案是委托、泛型和反射的巧妙组合。我可以设想在运行时创建某种类型的委托分配数组,但是在构造函数中迭代 MemberInfo 会比我想要的更影响性能。同样,我希望有一种更直接的“声明式”方式来做到这一点。
任何想法都非常感谢!
【问题讨论】:
标签: c# generics reflection .net-3.5 delegates