我想知道是否可以将char从xml反序列化为c#对象。
所以我想反序列化:
<MyChar>a<MyChar>
成:
[XmlElement]
public char MyChar { get; set; }
我希望使用[XmlElement(DataType =“char”)]但char不是supported类型
答案 0 :(得分:0)
您需要将属性设置为string
类型,并在设置器中将其长度限制为1。不要考虑使用byte
,因为这不允许您处理unicode字符。
答案 1 :(得分:0)
正如你所说,它不受支持。
但你可以通过这种方式实施......
public string MyCharString { get; set; }
[XmlIgnore]
public char MyChar
{
get
{
return Convert.ToChar(MyCharString);
}
}