2012-01-06 5 views
1

Je voudrais savoir s'il est possible de désérialiser un char de xml dans un objet C#.Deserializing char de xml

Je voudrais désérialiser:

<MyChar>a<MyChar> 

dans:

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

J'espérais utiliser [XmlElement (DataType = "char")] mais omble chevalier est pas un type supported

Répondre

0

Comme vous l'avez dit, il ne peut pas être pris en charge.

Mais vous pouvez mettre en œuvre de cette façon ...

public string MyCharString { get; set; } 

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

Vous devez définir votre propriété en tant que type string et limiter sa longueur à 1 dans le setter. N'utilisez pas byte car cela ne vous permettra pas de gérer les caractères Unicode.