我编写了一个代码,用于读取包含我的应用程序的所有配置的json的所有项目。在这段代码中我有一个叫obj
属性:如何监视对象属性的变化?
SuperModel
是类模型包含其他类的实例。 我试图做到的,是更新JSON值,然后调用应该与新的JSON覆盖该文件的另一种方法,就像这样:
Settings.obj.GeneralSettings.Language = "english";
Settings.Save();
但是我有一个问题,我怎么能监控在obj
更改,例如在这种情况下,我已更新 - >SuperModel
类的Language
财产,有可能存储更新的对象与Save()
方法,覆盖该文件? 我从来没有遇到类似的情况。
我该如何解决这个问题?
如果要将对象序列化为文件,则不需要检测更改:如果相同,则没有任何更改(文件的最后修改日期除外),如果不同,则文件得到更新。你需要什么样的功能?你的研究表明了什么?请参阅例如[检查对象是否被更改的最佳做法是什么?](http://stackoverflow.com/questions/2071482/what-is-the-best-practice-to-check-if-an-object -is-改变)。 – CodeCaster
@CodeCaster我需要将更新的对象传递给文件以更新json文件,这就是为什么我需要检测更改 – Unchained
检查此问题:http://stackoverflow.com/questions/2246777/raise-an-event-whenever -a-propertys-value-changed – Bassie