我一直在尋找在這一段時間,現在XML序列化 - 當要使用的DataContractSerializer /二進制/ XMLSerialiser
看來,二進制序列化是不鼓勵任何改變字段名稱打破系列化=?不好
的XMLSerializer是有問題的,因爲你必須提供一個無參數的構造函數和公共領域雖然你們的確有過的元素是屬性或元素及其命名
DataContractSerializer的是好的,但所有suclassses需要明確更多的控制添加這是一種恥辱
但是我偶然發現NetDataContractSerializer沒有這個限制。
如果你的目標是C#序列化,並且對xml的大小沒有大的限制,NetDataContractSerializer總是以這種方式去?
Xml串行器也非常具有互操作性。主要的缺點是對編程模型的限制或限制(最好有ctor,要序列化,數據必須公開等)。 ps:XML序列化程序除了屬性外,還會序列化public * fields *。 – Cheeso 2009-12-29 22:00:18
@Cheeso:是的,謝謝 - 好點 – 2009-12-29 22:10:05