我正在研究一些需要序列化/反序列化为 xml 的类,这些类可用于配置。这是我正在尝试做的示例
[Serializable]
public class MyConfig
{
[XmlElement]
public string ConfigOption { get; set; }
[XmlElement]
public Uri SomeUri { get; set; }
}
我想重写 Uri 属性的序列化方式。所以当调用serialize方法时,我希望它看起来像这样
<MyConfig>
<ConfigOption></ConfigOption>
<SomeUri uri="" />
</MyConfig>
有没有办法插入.net序列化并覆盖所有Uri对象的序列化和反序列化方式?请注意,我不想创建一个名为 MyUri 的类并将其用作 SomeUri 的类型,我只想插入序列化的 Uri 类型的序列化位置并覆盖该行为。
最佳答案
public class MyConfig
{
[XmlElement]
public string ConfigOption { get; set; }
[XmlElement]
public MyUri SomeUri { get; set; }
}
public class MyUri
{
[XmlAttribute(Name="uri")]
public Uri SomeUri { get; set; }
}
关于c# - .NET 自定义 Xml 序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2298783/