XmlSerializer属性转换器具有默认值

时间:2014-01-14 14:18:31

标签: c# xml

我使用下面链接中指定的示例代码将xml值(字符串“Y”)转换为映射它的属性的布尔值。但是在我被序列化的xml中,xml元素可能不存在,但我仍想将它映射到对象中的属性。序列化后,此属性有一个空值,但我想将其设置为false。如何使用以下链接中的示例执行此操作。

我确实通过在属性的构造函数中设置它来尝试这个,但后来我得到了一个错误。 无法将类型'bool'隐式转换为'BoolYN'

XmlSerializer property converter

1 个答案:

答案 0 :(得分:0)

如果我理解你,你应该实现IXmlSerializable

http://msdn.microsoft.com/pl-pl/library/system.xml.serialization.ixmlserializable%28v=vs.110%29.aspx

将自己对“Y”的解释写入bool,并将[XmlIgnore]用于“未使用”属性。