【发布时间】:2009-12-21 23:36:23
【问题描述】:
我想知道是否有人对以下问题有可能的解决方案...我有一个基类,一系列派生类将从该基类继承。基类关心派生类的属性是否发生了变化。这是为数据传输对象设置“IsDirty”方法。
传统方法是设置在基类中声明的 IsDirty 布尔标志。我希望以某种方式避免这种情况,并想知道是否有另一种方法?我担心开发人员不记得在派生类中的属性的等效设置操作中设置标志。我曾考虑过创建一个通用的“SetProperty”方法来获取属性名称和值,但认为可能会有更优雅的东西。
顺便说一句,关于使用反射的想法不是问题。不管反思的代价是什么,我想证明一种方法来做到这一点,并努力在未来进一步完善它。
【问题讨论】:
标签: c# oop inheritance data-structures