Share via


.NET Framework 中的序列化

序列化是將物件的狀態轉換成可保存或傳輸之形式的程序。 序列化的互補方法是還原序列化,它將資料流轉換成為物件。 將這些程序搭配在一起,可讓資料輕鬆地儲存與傳輸。

.NET Framework 具有兩項序列化技術:

  • 二進位序列化保留型別精確度,這對於在應用程式不同的引動過程之間,保留物件狀態相當實用。 例如,藉由將物件序列化至剪貼簿,就可在不同應用程式之間共用該物件。 您可以將物件序列化為資料流、序列化至磁碟、記憶體、在網路上序列化等等。 在遠端使用序列化從一台電腦或應用程式定義域,以「值」傳遞物件至他處。

  • XML 序列化程序僅對公用屬性與欄位進行序列化,並不保留型別精確度。 當您不想限制使用資料的應用程式,而能提供或使用資料時,這種做法就很有用。 因為 XML 為開放標準,因此是在 Web 上共用資料的很好選擇。 同樣是開放標準的 SOAP,也是一項很好的選擇。

在本節中

參考

  • System.Runtime.Serialization
    包含類別,可以用來序列化和還原序列化物件。

  • System.Xml.Serialization
    包含可用來將物件序列化為 XML 格式之文件或資料流的類別。

相關章節