我有一個之前被序列化過的類。我們有它的xml輸出。 當我們打開項目時,我們反序列化xml以獲取保存的對象。 現在我已將新的bool屬性添加到類中,並且由於它是一個新屬性,所以舊xml不具有此屬性。我的反序列化工作正常,但爲bool屬性賦予false,如果它不在XML中,我希望它設置爲true。我怎樣才能做到這一點?我試過像這樣C#中的XML反序列化#
public bool? _flag;
[XmlElement("Flag")]
public bool? flag
{
get
{
if (null != _flag)
{
return _flag;
}
return true;
}
set { _flag= value; }
}
反序列化跳過初始化,您可以檢查http://stackoverflow.com/questions/1266547/how-do-you-find-out-when-youve-been-loaded-via-xml-serialization的解決方法 – Polity 2013-03-13 03:59:33