使用XmlSerializer序列化char数据类型

时间:2013-04-17 07:28:33

标签: c# xml-serialization

我有一个类具有属性whiches类型为char,如下所示

    [XmlRoot("Root")]
    public class TestClass
    {
        [XmlElement("Test", typeof(char))]
        public char TestProperty { get; set; }
    }

当TestProperty的值为'N'时,如果我序列化TestClass,它将产生以下结果:

    <Root>
        <Test>78</Test>
    </Root>

但我想要的是跟随

    <Root>
        <Test>N</Test>
    </Root>

是否可以不将TestProperty的类型更改为字符串?

1 个答案:

答案 0 :(得分:8)

不是AFAIK。不过你可以作弊:

[XmlIgnore]
public char TestProperty { get; set; }

[XmlElement("Test"), Browsable(false)]
public string TestPropertyString {
    get { return TestProperty.ToString(); }
    set { TestProperty = value.Single(); }
}