我有一个只有一个string类型属性的自定义类。
尝试使用XmlSerializer将此类的对象序列化为属性会导致异常:
XmlAttribute / XmlText不能用于编码复杂类型
现在我知道我可以在我的包含类型和序列化中创建一个伪字符串属性,但是有没有办法使我的自定义类本质上支持它?
.Net类是如何做到的(例如DateTime)?
答案 0 :(得分:1)
为此,您必须实现IXmlSerializable并完全控制类型序列化/反序列化的方式。但是,这样一项简单的任务却付出了巨大的努力。在涉及Nullable类型时,人们大多都会遇到这种情况。