我正在使用 .net XmlSerializer 类将我的游戏状态序列化到独立存储中。
这使我可以避免使用大量属性来混淆我的代码。
每当我尝试序列化我的公共数据结构列表时都会遇到异常:
“在序列化 GameState_test.Planet 类型的对象时检测到循环引用”
我该如何解决?我研究了很多答案,但没有一个与 WP7 相关。
public class Hazard { public Planet CurrentPlanet;} //reference to the planet its on
public struct Inventory
{
public Inventory(int coins = 0, int arrows = 0) { Coins = coins; Arrows = arrows; }
public int Coins;
public int Arrows;
}
public class Planet
{
public Inventory Inventory;
internal readonly int Index;
internal readonly List<int> Connections;
public Hazard pHazard; //hazard currently on planet
}