共用方式為


二進位序列化

可定義序列化為儲存物件狀態至儲存媒體的程序。在此程序中,物件的公用與私用欄位以及類別名稱 (包括含類別的組件),會轉換為位元組資料流,然後寫入資料流當中。當物件隨後還原序列化時,會建立與原始物件完全相同的複製品。

在物件導向環境中實作序列化機制時,您必須在使用簡易性與彈性之間進行許多取捨。若您對程序擁有足夠的控制,該程序可大幅自動化。例如,可能有簡單二進位序列化並不足夠的情況,或有特定的理由需決定類別中哪個欄位需序列化。下節會檢視 .NET Framework 所提供的穩固序列化機制,並強調數種能讓您自訂程序以滿足需求的重要功能。

72hyey7b.note(zh-tw,VS.100).gif注意:
如果使用不同的 .NET Framework 版本序列化及還原序列化 UTF-8 或 UTF-7 編碼的物件,則不會保留該物件的狀態。

本節內容

  • 序列化概念
    討論兩種使用序列化會很有用的案例:一是將資料持續至儲存區,一是跨應用程式定義域傳遞物件。
  • 基本序列化
    說明如何使用二進位與 SOAP 格式子來序列化物件。
  • 版本相容序列化
    說明如何建立可隨時間變更序列化型別,而不會造成應用程式擲回例外狀況。
  • 序列化方針
    提供決定何時序列化物件的幾個基本指導原則。

參考

相關章節

  • Remote Objects
    說明 .NET Framework 中可用來進行遠端通訊的各種通訊方法。

建置日期:2010-03-10