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

C# (反)自定义类型的序列化,c#,xml,serialization,C#,Xml,Serialization,我使用的是XNA/C,我试图从一个XML文件加载我的级别数据 我使用的是XmlSerializer类,但我无法反序列化矢量3 下面是我将如何看待向量3(5.3、4.5、1.2)(反)序列化: <Vector3>5.3, 4.5, 1.2</Vector3> 5.3、4.5、1.2 有什么方法可以做到这一点吗?据我所知,没有自定义外部类序列化的选项。对于自定义类,可以实现IXmlSerializable()。另见: 您可以使用一些转换运算符编写自定义XmlVector3

我使用的是XNA/C,我试图从一个XML文件加载我的级别数据

我使用的是
XmlSerializer
类,但我无法反序列化矢量3

下面是我将如何看待向量3(5.3、4.5、1.2)(反)序列化:

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

有什么方法可以做到这一点吗?

据我所知,没有自定义外部类序列化的选项。对于自定义类,可以实现IXmlSerializable()。另见:


您可以使用一些转换运算符编写自定义XmlVector3:()。

我会使用LINQ到XMLIs存储大小对您很重要吗?对于游戏中的Vector3,我想你可能会有很多这样的东西。XML对您来说可能非常大。