我正在尝试通过XmlSerializer为我正在研究的XNA项目序列化一个多维的整数数组时遇到问题.我可以毫不费力地序列化我的所有其他数据(布尔值,字符串,甚至颜色等).我也看到很多人声称XmlSerializer本身也会处理(单维)整数数组.是否有关于多维数组的限制,或者是否还有其他问题?
这是相关的代码:
int[,,] scoredata = scores; // Populated with data elsewhere
filename = Path.Combine(container.Path, "scoredata.sav");
stream = File.Open(filename, FileMode.Create);
serializer = new XmlSerializer(typeof(int[,,]));
serializer.Serialize(stream, scoredata); // This line throws the exception.
stream.Close();
Run Code Online (Sandbox Code Playgroud)
我收到的异常是"System.Xml.dll中发生类型'System.InvalidOperationException'的未处理异常.生成XML文档时出错."
我也尝试将这个数组用作结构中的成员变量(我存储了所有其他玩家数据),但是当我这样做的时候我得到同样的异常,这让我相信它不是简单的语法错误或类似的东西.
我是否需要重新构建我的代码以通过单维数组进行序列化,或者我有什么东西可以忽略?
提前致谢!