我有一个布尔属性。
如何装饰它以将xml序列化为char而不是bool?我的意思是true
应为Y
,false
应为N
。
答案 0 :(得分:2)
[XmlIgnore]
public bool Foo {get;set;}
[XmlElement("Foo"), Browsable(false)]
//or: [XmlAttribute("Foo"), Browsable(false)]
public string FooSerialized {
get { return Foo ? "Y" : "N"; }
set {
switch(value) {
case "Y": Foo = true; break;
case "N": Foo = false; break;
default: throw new ArgumentOutOfRangeException();
}
}
}