1
A
回答
0
總是一個棘手的問題。除非你能保證這個類不會改變,否則最好找到另一種序列化方法。
但是,要回答這個問題,您可以擁有該類的Version
屬性(或者如果有很多,請將其放入基類中)。您需要記住在您更改課程時增加此項。
然後,您可以進行一系列「遷移」,從而瞭解如何將XML從一個版本轉換爲下一個版本。當您想要反序列化時,首先將文件加載爲XML,依次應用遷移(因爲文件創建後可能會發生多處更改),然後反序列化現在轉換的XML。
相關問題
- 1. 反序列化XML和多個命名空間的對象
- 2. DataContractSerializer無法在名稱空間更改後反序列化
- 3. 反序列化類型,其命名空間已經改變
- 4. 反序列化XML命名空間沒有,但一類期待命名空間
- 5. 處理日期時間的WCF反序列化對象
- 6. 如何使用System.Runtime.Serialization.Json命名空間部分反序列化c#中的對象?
- 7. 使用命名空間反序列化會生成空項
- 8. Boon JSON - 更改對象反序列化的字段名稱
- 9. 更改類名稱空間後,無法使用binaryFormatter反序列化
- 10. 命名空間處理
- 11. 命名空間處理XML
- 12. Json.NET反序列化對象返回空
- 13. 的Json反序列化對象空
- 14. XML反序列化給空WCF對象
- 15. 序列化期間更改某些對象字段名稱
- 16. Flex Remoting - 在數據序列化期間更改對象名稱
- 17. WCF DataContract中的命名空間與Xml反序列化
- 18. Jackson XML - 使用命名空間前綴反序列化XML
- 19. 如何反序列化沒有命名空間的xml等...?
- 20. 如何反序列化命名空間爲階級
- 21. 反序列化XML命名空間前綴是未定義
- 22. 反序列化XML具有不同的命名空間UWP
- 23. 反序列化具有多個命名空間的xml
- 24. 命名空間和反序列化問題
- 25. .NET XML反序列化忽略命名空間
- 26. Xml反序列化c#與多個命名空間
- 27. XML序列化失去命名空間
- 28. Boost序列化和命名空間
- 29. xml序列化 - 刪除命名空間
- 30. 我想序列化命名空間
這裏沒有看起來很乾淨嗎?答案可能是不可能的(例如,事先知道你需要什麼,並且知道你將來需要什麼) – DermFrench 2013-04-09 18:22:27