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();
我收到的例外是
System.Xml.dll 中出现“System.InvalidOperationException”类型的未处理异常。生成 XML 文档时出错。
我也尝试过将此数组用作结构中的成员变量(我的所有其他玩家数据都存储在其中),但是在这样做时我也遇到了同样的异常,这让我相信它不是简单的语法错误或类似的东西。
我是否需要重组我的代码以通过一维数组进行序列化,还是我忽略了一些东西?
提前致谢!