我有一个类
[Serializable] public class MyClass { [XmlAttribute] public bool myBool { get; set; } }
但是,当xml中不存在属性时,将bool的值序列化为false.
当属性不在xml中时,我希望属性为null.
所以我试过了
[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上有一些相关的问题,但是没有什么可以显示如何用可空的bool来克服反射错误.谢谢.