【发布时间】:2010-01-15 12:43:38
【问题描述】:
我需要知道如何检查对象是否已更改。基本上我需要一个名为 TrackChanges 的属性,当我将其设置为 true 一次并且如果此对象中的任何数据“更改”时,同一对象 (IsObjectChanged) 上的方法可以返回 true。
你曾经需要这样的东西吗?你是如何解决的?如果已经有这种情况的最佳实践,我不想发明轮子?
在我调用 TrackChange=true 之前,我正在考虑在它的 setter 中克隆该对象。当我通过使用反射调用 IsObjectChanged() 时,我会将它的所有公共字段值与克隆副本进行比较。我不确定这是否是一个好方法。
有什么建议吗?
谢谢, 布拉克·奥兹多安
【问题讨论】: