【发布时间】:2010-02-19 18:51:39
【问题描述】:
我正在研究一些需要序列化/反序列化为 xml 的类,这些类可用于配置。这是我正在尝试做的一个示例
[Serializable]
public class MyConfig
{
[XmlElement]
public string ConfigOption { get; set; }
[XmlElement]
public Uri SomeUri { get; set; }
}
我想覆盖 Uri 属性被序列化的方式。所以当调用序列化方法时,我希望它看起来像这样
<MyConfig>
<ConfigOption></ConfigOption>
<SomeUri uri="" />
</MyConfig>
有没有办法插入 .net 序列化并覆盖所有 Uri 对象的序列化和反序列化方式?请注意,我不想创建一个名为 MyUri 的类并将其用作 SomeUri 的类型,我只想插入序列化序列化 Uri 类型的位置并覆盖该行为。
【问题讨论】:
-
[Serializable] 被 XML 序列化忽略。
-
顺便说一句,all XML 序列化是“自定义”的。
标签: c# .net xml-serialization