从xml反序列化char

时间:2012-01-06 09:45:20

标签: c# xml deserialization

我想知道是否可以将char从xml反序列化为c#对象。

所以我想反序列化:

    <MyChar>a<MyChar>

成:

    [XmlElement]
    public char MyChar { get; set; }

我希望使用[XmlElement(DataType =“char”)]但char不是supported类型

2 个答案:

答案 0 :(得分:0)

您需要将属性设置为string类型,并在设置器中将其长度限制为1。不要考虑使用byte,因为这不允许您处理unicode字符。

答案 1 :(得分:0)

正如你所说,它不受支持。

但你可以通过这种方式实施......

    public string MyCharString { get; set; }

    [XmlIgnore]
    public char MyChar
    {
        get
        {
            return Convert.ToChar(MyCharString);
        }
    }