我的类有什么方法可以支持序列化作为XML属性?

时间:2012-05-01 08:59:24

标签: c# xml-serialization xml-attribute

我有一个只有一个string类型属性的自定义类。

尝试使用XmlSerializer将此类的对象序列化为属性会导致异常:

  

XmlAttribute / XmlText不能用于编码复杂类型

现在我知道我可以在我的包含类型和序列化中创建一个伪字符串属性,但是有没有办法使我的自定义类本质上支持它?

.Net类是如何做到的(例如DateTime)?

1 个答案:

答案 0 :(得分:1)

为此,您必须实现IXmlSerializable并完全控制类型序列化/反序列化的方式。但是,这样一项简单的任务却付出了巨大的努力。在涉及Nullable类型时,人们大多都会遇到这种情况。