序列化为XML时,不会维护引用的对象

时间:2015-04-30 08:49:00

标签: c# windows-store-apps xml-serialization

我正在用C#编写一个Windows应用商店应用,我正在使用XmlSerializer将状态序列化为XML。

这是正常的,除了我引用另一个对象的实例。例如,我有一个Game对象,它包含一个Location对象列表。然后我有一个Ship对象,它将其中一个Location对象分配给它的一个属性。这显然表明了船的位置。

所有数据都已正确保存,但是当我将XML加载回Game对象时,分配给Ship的位置现在显示为一个全新的对象 - 它没有引用List中的特定Location对象位置。

有没有办法防止这种情况发生。如果我使用BinaryFormatter序列化,则不会出现此问题 - 但我无法在Windows应用商店应用中使用BinaryFormatter。

0 个答案:

没有答案