一个问题让我足以在Stack Overflow上注册.目前,如果我想将Color to XML string序列化为命名颜色,或者#rrggbb,或者#aarrggbb,我这样做:
[XmlIgnore()]
public Color color;
[XmlElement(ElementName = "Color")]
public String color_XmlSurrogate
{
get { return MyColorConverter.SetColor(color); }
set { color = MyColorConverter.GetColor(value); }
}
Run Code Online (Sandbox Code Playgroud)
这MyColorConverter是按照我喜欢的方式进行序列化.但所有这一切感觉就像一个kludge,有额外的领域和所有.有没有办法让它在更少的行中工作,可能将TypeDescriptor与与XML相关的C#属性连接起来?
当我尝试将TimeSpan值存储到ApplicationData设置中时,我收到错误,因为无法序列化TimeSpan.这个问题显示了如何处理它:如何将TimeSpan序列化为XML
为什么TimeSpan不容易序列化?
并且,是否有无法序列化的数据类型列表?