我編寫了一個代碼,用於讀取包含我的應用程序的所有配置的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