C# 串行化與反串行化

序列化又稱串行化,是.NET運行時環境用來支持用戶定義類型的流化的機制。其目的是以某種存儲形成使自定義對象持久化,或者將這種對象從一個地方傳輸到另一個地方。

NET框架提供了兩種串行化的方式:
 
  1、是使用BinaryFormatter進行串行化;
 
  2、使用SoapFormatter進行串行化;
 
  3、使用XmlSerializer進行串行化。
 
  第一種方式提供了一個簡單的二進制數據流以及某些附加的類型信息,而第二種將數據流格式化爲XML存儲;第三種其實和第二種差不多也是XML的格式存儲,只不過比第二種的XML格式要簡化很多(去掉了SOAP特有的額外信息)。

可以使用[Serializable]屬性將類標誌爲可序列化的。如果某個類的元素不想被序列化,12可以使用[NonSerialized]屬性來標誌,2、可以使用[XmlIgnore]來標誌。


1使用BinaryFormatter進行串行化


2使用SoapFormatter進行串行化


3使用XmlSerializer進行串行化


4、使用XmlSerializer進行串行化(另外一種方法)


5、自定義序列化











發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章