【发布时间】:2012-04-14 02:41:41
【问题描述】:
我有一个类似的课程
[Serializable]
public class MyClass
{
[XmlAttribute]
public bool myBool { get; set; }
}
但是当 xml 中不存在该属性时,这会将 bool 的值序列化为 false。 当属性不在 xml 中时,我希望属性为空。
所以我尝试了这个
[Serializable]
public class MyClass
{
[XmlAttribute]
public bool? myBool { get; set; }
}
但随后序列化程序出错
Type t = Type.GetType("Assembly.NameSpace.MyClass");
XmlSerializer mySerializer = new XmlSerializer(t); //error "There was an error reflecting type"
请给我一个我能做到的例子。我知道关于 SO 有一些相关的问题,但没有任何内容显示如何使用可为空的布尔值来克服反射错误。谢谢。
【问题讨论】:
标签: c# xml xml-serialization