每當我試圖序列具有IEnumerable集合我得到一個大的髒錯誤告訴我,因爲它是一個接口,它不能序列化對象。現在我明白爲什麼會發生這種情況,但它爲我提出了一些其他問題。就像如果我打算在具有我的對象中集合,我想它們序列化,我需要訴諸C#Xml序列與IEnumerable的
- 使用列表<>,CollectionBase中,ReadOnlyCollectionBase在我的對象。
- 使我的對象實現IXmlSerializable接口。
- 裝飾我的類與可怕的屬性。
- 寫我自己的序列化程序。
什麼是最好的做法的路要走?
你能ellaborate上系列化寫一個單獨的DTO?我從概念上知道DTO是什麼,但它似乎基本上只是複製我的模型,這在我看來是錯誤的,因爲它實際上意味着維護兩個對象模型。 – David 2012-03-05 08:51:21
@David擁有兩個DTO的通用接口,減少重複。否則,如果可能的話,繼續從主要的序列化。 – nawfal 2014-07-10 12:28:07