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

时间:2014-03-10 22:47:39

标签: c# xml serialization

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

我正在使用XmlSerializer类,但我无法反序列化Vector3。

以下是我将Vector3(5.3, 4.5, 1.2)(de)序列化的方式:

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

有没有办法做到这一点?

1 个答案:

答案 0 :(得分:0)

据我所知,没有选项可以自定义外部类的序列化。对于您的自定义类,您可以实现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)。