将bool序列化为字符串

时间:2014-06-16 10:52:41

标签: .net xml vb.net xml-serialization

我有一个布尔属性。

如何装饰它以将xml序列化为char而不是bool?我的意思是true应为Yfalse应为N

1 个答案:

答案 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();
        }
    }
}