2012-01-06 6 views
1

XML에서 C# 객체로 char을 deserialize 할 수 있는지 알고 싶습니다.XML에서 char 비 직렬화

<MyChar>a<MyChar> 

로 :

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

내가 [XMLELEMENT (데이터 형식 = "문자를")]를 사용하는 바라고 있지만 문자가 supported 유형이 아닌

그래서 나는 역 직렬화하고 싶습니다

답변

0

당신이 말했듯이, 그것은 지원되지 않습니다.

그러나이 방법으로 구현할 수 있습니다 ...

public string MyCharString { get; set; } 

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

속성을 string 유형으로 설정하고 설정자에서 길이를 1로 제한해야합니다. byte을 사용하지 마십시오. 유니 코드 문자를 처리 할 수 ​​없기 때문입니다.