共用方式為


二進位序列化

序列化 (Serialization) 可以定義為將物件的狀態存放到儲存媒體的程序。在這程序期間,物件的公用 (Public) 和私用 (Private) 欄位和類別的名稱,包括包含類別的組件 (Assembly),都會轉換為位元組的資料流,然後寫入資料流。當物件隨後被還原序列化時,將會建立原始物件的完全複製品 (Clone)。

在物件導向環境中實作序列化機制時,您必須在使用的難易度和彈性之間做一些權衡。假如您有充足的控制權,處理程序可以自動化到很大的程度。例如,可能會發生簡單二進位序列化不足以應付需要的情形,或可能會有特定理由來決定類別中的哪個欄位需要序列化。下列章節將檢視 .NET Framework 中所提供之穩固的序列化機制,並將重點放在一些允許您自訂程序以符合需要的重要功能。

本章節內容

  • 序列化概念
    討論序列化很有用處的兩個案例:將 (Persist) 資料保存於儲存體和跨應用程式定義域傳遞物件時。
  • 基本序列化
    描述如何使用二進位和 SOAP 格式子 (Formatter) 來序列化物件。
  • 選擇性序列化
    描述如何防止類別的某些成員被序列化。
  • 自訂序列化
    描述如何使用 ISerializable 介面來自訂類別的序列化。
  • 序列化處理的步驟
    描述在格式子上呼叫 Serialize 方法時,序列化採取動作的過程。
  • 版本控制
    提供處理跨不同版本序列化類別的方針。
  • 序列化方針
    提供一些決定何時序列化物件的一般方針

相關章節