簡體   English   中英

具有默認值的XmlSerializer屬性轉換器

[英]XmlSerializer property converter with a default value

我正在使用下面的鏈接中指定的示例代碼將作為字符串“ Y”的xml值轉換為其映射所針對的屬性的布爾值。 但是,在我要序列化的xml中,xml元素可能不存在,但是我仍然想將其映射到對象中的屬性。 序列化后,當前該屬性具有空值,但我想將其設置為false。 如何使用下面鏈接中的示例執行此操作。

我確實通過在屬性的構造函數中對其進行設置來進行嘗試,但是隨后出現錯誤。 無法將類型'bool'隱式轉換為'BoolYN'

XmlSerializer屬性轉換器

如果我了解您,則應該實現IXmlSerializable

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

然后將自己對“ Y”的解釋寫給bool,並為未使用的屬性使用[XmlIgnore]。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM