(反)自定义类型的序列化

本文关键字:序列化 类型 自定义 | 更新日期: 2023-09-27 17:49:18

我正在使用XNA/c#,我正在尝试从XML文件加载我的关卡数据。

我使用XmlSerializer类,但我不能反序列化一个Vector3。

以下是我看到Vector3(5.3, 4.5, 1.2)(反)序列化的方式:

<Vector3>5.3, 4.5, 1.2</Vector3>

有办法吗?

(反)自定义类型的序列化

据我所知,没有自定义外部类序列化的选项。对于自定义类,可以实现IXmlSerializable (http://msdn.microsoft.com/en-us/library/system.xml.serialization.ixmlserializable%28v=vs.110%29.aspx)。参见:http://www.codeproject.com/Articles/474453/How-to-customize-XML-serialization

您可以使用一些转换操作符编写您的自定义XmlVector3:(http://msdn.microsoft.com/en-us/library/85w54y0a.aspx)。