我有一个类
- [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来克服反射错误.谢谢.