3 回答

TA貢獻(xiàn)1862條經(jīng)驗(yàn) 獲得超7個(gè)贊
要看的一件事是,在XmlSerialiser構(gòu)造函數(shù)中,您可以傳遞序列化程序可能難以解析的類型數(shù)組。我不得不多次使用,其中需要序列化一個(gè)集合或一組復(fù)雜的數(shù)據(jù)結(jié)構(gòu),并且這些類型存在于不同的程序集中,等等。
具有extraTypes參數(shù)的XmlSerialiser構(gòu)造函數(shù)
編輯:我要補(bǔ)充一點(diǎn),這種方法比XmlInclude屬性具有優(yōu)勢(shì),您可以找到一種在運(yùn)行時(shí)發(fā)現(xiàn)和編譯可能的具體類型列表并將其填充的方法。

TA貢獻(xiàn)1875條經(jīng)驗(yàn) 獲得超3個(gè)贊
認(rèn)真地說,POCO的可擴(kuò)展框架永遠(yuǎn)不會(huì)可靠地序列化為XML。我之所以這樣說,是因?yàn)槲铱梢员WC有人會(huì)參加,擴(kuò)大您的課程,然后提高水平。
您應(yīng)該研究使用XAML序列化對(duì)象圖。它旨在實(shí)現(xiàn)此目的,而XML序列化并非如此。
Xaml序列化器和反序列化器可以毫無問題地處理泛型,以及基類和接口的集合(只要集合本身實(shí)現(xiàn)IList
或IDictionary
)。有一些警告,例如使用標(biāo)記您的只讀集合屬性DesignerSerializationAttribute
,但是重新編寫代碼以處理這些極端情況并不難。
- 3 回答
- 0 關(guān)注
- 590 瀏覽
添加回答
舉報(bào)