一个问题困扰着我,足以在Stack Overflow上注册。当前,如果我想将Color序列化为XML字符串,命名为color或#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#属性连接起来?
至尊宝的传说
相关分类