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

本文关键字:序列化 XML 属性 支持 方法 什么 我的 | 更新日期: 2023-09-27 18:32:58

我有一个自定义类,它只有一个字符串类型的属性。

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

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

现在我知道我可以在我的包含类型中创建一个伪字符串属性并对其进行序列化,但是有什么方法可以让我的自定义类本质上支持它吗?

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

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

为此,您必须实现IXmlSerializable并完全控制类型的序列化/反序列化方式。不过,对于如此简单的任务,这是相当压倒性的努力。当涉及到可为空的类型时,人们大多会陷入困境。

相关文章: