[已解决问题] 对象的比较
提问时间: 2008-07-03 20:10
悬赏分:20 浏览:192 次

请问一下:

怎么判断一个对象在不同的时间点上是否发生了变化?

帮帮忙啊,一直搞不定。



问题补充:要判断的对象类型不确定,大多是DataSet

所有回答(4)
1.增加一个类似时间戳的属性
2.序列化后比较字符串(xml/json)
1个月前   回答者:wingoo - 小虾三级
在对象属性变化时,将变化时间记录到一个字段中或者文件中,数据库中
1个月前   回答者:玉开 - 大侠五级
如果这个不确定什么时候变化的,最好做一个类似于定时器的东西,过一段时间扫描一下(这个时间最好是从配置文件里读,增加它的灵活性),可以按照玉开说的放到数据库里。
1个月前   回答者:金鱼 - 菜鸟二级
在对象内部实现一个私有方法,类似:
Private void TraceChageTime(object obj)
{
   //伪码
   记录那个属性改变了(obj.tostring())
   记录当前时间
   将以上信息更新到某个数据结构里(当前内存上下文或更持久的数据库)
}
然后,给所有属性提供访问器(get,set),在Set里先判断值是否改变,改变就调用上面的私有方法。
1个月前   回答者:Justin - 小虾三级
评论
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除