2012-01-06 2 views
1

Я хотел бы знать, можно ли десериализовать символ из xml в объект C#.Deserializing char от xml

Так что я хотел бы десериализации:

<MyChar>a<MyChar> 

в:

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

Я надеялся использовать [XmlElement (DataType = "символ")], но символ не supported типа

ответ

0

Как вы сказали, он не поддерживается.

Но вы можете реализовать на этом пути ...

public string MyCharString { get; set; } 

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

Вам необходимо установить свойство как тип string и ограничить его длину до 1 в сеттере. Не рассматривайте использование byte, так как это не позволит вам обрабатывать символы юникода.

Смежные вопросы