【发布时间】:2011-03-17 20:37:34
【问题描述】:
一个问题困扰着我,足以在 Stack Overflow 上注册。目前,如果我想将 Color 序列化为 XML 字符串作为命名颜色,或#rrggbb,或#aarrggbb,我这样做:
[XmlIgnore()]
public Color color;
[XmlElement(ElementName = "Color")]
public String color_XmlSurrogate
{
get { return MyColorConverter.SetColor(color); }
set { color = MyColorConverter.GetColor(value); }
}
MyColorConverter 以我喜欢的方式进行序列化。但这一切感觉就像一个杂物,还有额外的领域和所有东西。有没有办法让它在更少的行中工作,也许将 TypeDescriptor 与与 XML 相关的 C# 属性连接起来?
【问题讨论】:
-
我认为您已经达到了 XML 序列化的极限。您可能想查看 DataContract 序列化,
标签: c# xml-serialization