悬赏分:20 浏览:192 次
请问一下:
怎么判断一个对象在不同的时间点上是否发生了变化?
帮帮忙啊,一直搞不定。
|
1.增加一个类似时间戳的属性
2.序列化后比较字符串(xml/json) 在对象属性变化时,将变化时间记录到一个字段中或者文件中,数据库中 如果这个不确定什么时候变化的,最好做一个类似于定时器的东西,过一段时间扫描一下(这个时间最好是从配置文件里读,增加它的灵活性),可以按照玉开说的放到数据库里。 在对象内部实现一个私有方法,类似: Private void TraceChageTime(object obj) { //伪码 记录那个属性改变了(obj.tostring()) 记录当前时间 将以上信息更新到某个数据结构里(当前内存上下文或更持久的数据库) } 然后,给所有属性提供访问器(get,set),在Set里先判断值是否改变,改变就调用上面的私有方法。 |