我使用下面链接中指定的示例代码将xml值(字符串“Y”)转换为映射它的属性的布尔值。但是在我被序列化的xml中,xml元素可能不存在,但我仍想将它映射到对象中的属性。序列化后,此属性有一个空值,但我想将其设置为false。如何使用以下链接中的示例执行此操作。
我确实通过在属性的构造函数中设置它来尝试这个,但后来我得到了一个错误。 无法将类型'bool'隐式转换为'BoolYN'
答案 0 :(得分:0)
如果我理解你,你应该实现IXmlSerializable
http://msdn.microsoft.com/pl-pl/library/system.xml.serialization.ixmlserializable%28v=vs.110%29.aspx
将自己对“Y”的解释写入bool,并将[XmlIgnore]用于“未使用”属性。