我有一个类具有属性whiches类型为char,如下所示
[XmlRoot("Root")]
public class TestClass
{
[XmlElement("Test", typeof(char))]
public char TestProperty { get; set; }
}
当TestProperty的值为'N'时,如果我序列化TestClass,它将产生以下结果:
<Root>
<Test>78</Test>
</Root>
但我想要的是跟随
<Root>
<Test>N</Test>
</Root>
是否可以不将TestProperty的类型更改为字符串?
答案 0 :(得分:8)
不是AFAIK。不过你可以作弊:
[XmlIgnore]
public char TestProperty { get; set; }
[XmlElement("Test"), Browsable(false)]
public string TestPropertyString {
get { return TestProperty.ToString(); }
set { TestProperty = value.Single(); }
}