共用方式為


System.Runtime.Serialization 命名空間

包含可用於串行化和還原串行化物件的類別。 串行化是將物件或物件圖形轉換成儲存或傳輸至另一個位置之線性位元組序列的程式。 還原串行化是擷取預存資訊並從中重新建立物件的程式。

類別

CollectionDataContractAttribute

套用至集合類型時,啟用集合項目專案的自定義規格。 此屬性只能套用至 DataContractSerializer 辨識為有效、可串行化集合的類型。

ContractNamespaceAttribute

指定數據合約的 CLR 命名空間和 XML 命名空間。

DataContractAttribute

指定型別會定義或實作資料合約,而且可由串行化程式串行化,例如 DataContractSerializer。 若要使其類型可串行化,類型作者必須為其類型定義數據合約。

DataContractResolver

提供在串行化和還原串行化期間,動態對應型別與 xsi:type 表示的機制。

DataContractSerializer

使用提供的數據合約,將型別的實例串行化和還原串行化為 XML 數據流或檔。 無法繼承這個類別。

DataContractSerializerExtensions

藉由提供設定和取得 ISerializationSurrogateProvider的方法,來擴充 DataContractSerializer 類別。

DataContractSerializerSettings

指定數據合約串行化程序設定。

DataMemberAttribute

當套用至型別的成員時,指定成員是數據合約的一部分,而且可由 DataContractSerializer串行化。

DateTimeFormat

指定日期時間格式選項。

EnumMemberAttribute

指定欄位是列舉成員,而且應該串行化。

ExportOptions

表示可以為 XsdDataContractExporter設定的選項。

ExtensionDataObject

藉由新增成員來儲存已擴充之版本化數據合約的數據。

Formatter

提供 Common Language Runtime 串行化格式子的基底功能。

FormatterConverter

表示使用 Convert 類別和 IConvertible 介面之 IFormatterConverter 介面的基底實作。

FormatterServices

提供靜態方法,協助實作串行化 Formatter。 無法繼承這個類別。

IgnoreDataMemberAttribute

當套用至型別的成員時,指定成員不是數據合約的一部分,而且不會串行化。

ImportOptions

表示可以在 XsdDataContractImporter上設定的選項。

InvalidDataContractException

DataContractSerializerNetDataContractSerializer 在串行化和還原串行化期間遇到無效的數據合約時,所擲回的例外狀況。

KnownTypeAttribute

指定串行化或還原串行化指定型別時,DataContractSerializer 應該辨識的類型。

NetDataContractSerializer

使用提供的 .NET Framework 類型,將型別的實例串行化和還原串行化為 XML 數據流或檔。 無法繼承這個類別。

ObjectIDGenerator

產生物件的標識碼。

ObjectManager

在還原串行化物件時,持續追蹤物件。

OnDeserializedAttribute

套用至方法時,指定在物件圖形中物件還原串行化之後立即呼叫 方法。 與圖形中其他對象相對的還原串行化順序不具決定性。

OnDeserializingAttribute

套用至方法時,指定在物件圖形中物件還原串行化期間呼叫 方法。 與圖形中其他對象相對的還原串行化順序不具決定性。

OnSerializedAttribute

套用至方法時,指定在物件圖形中物件串行化之後呼叫 方法。 相對於圖形中其他物件的串行化順序不具決定性。

OnSerializingAttribute

套用至方法時,指定在物件圖形中物件串行化期間呼叫 方法。 相對於圖形中其他物件的串行化順序不具決定性。

OptionalFieldAttribute

指定串行化數據流中遺漏字段,讓 BinaryFormatterSoapFormatter 不會擲回例外狀況。

SafeSerializationEventArgs

提供 SerializeObjectState 事件的數據。

SerializationBinder

允許使用者控制類別載入,並授權要載入的類別。

SerializationException

串行化或還原串行化期間發生錯誤時所擲回的例外狀況。

SerializationInfo

儲存串行化或還原串行化物件所需的所有數據。 無法繼承這個類別。

SerializationInfoEnumerator

提供格式器易記的機制,以剖析 SerializationInfo中的數據。 無法繼承這個類別。

SerializationObjectManager

管理運行時間的串行化進程。 無法繼承這個類別。

SurrogateSelector

協助格式化子選取串行化代理,將串行化或還原串行化進程委派給 。

TypeLoadExceptionHolder

包含可用於串行化和還原串行化物件的類別。 串行化是將物件或物件圖形轉換成儲存或傳輸至另一個位置之線性位元組序列的程式。 還原串行化是擷取預存資訊並從中重新建立物件的程式。

XmlObjectSerializer

提供基類,用來將物件串行化為 XML 數據流或檔。 這個類別是抽象的。

XmlSerializableServices

包含讀取和寫入 XML 的方法。

XPathQueryGenerator

當指定代表數據合約的類別,以及代表合約成員的元數據時,會產生成員的 XPath 查詢。

XsdDataContractExporter

允許將數據合約中使用的一組 .NET 型別轉換成 XML 架構檔案 (.xsd)。

XsdDataContractImporter

允許將一組 XML 架構檔案 (.xsd) 轉換成 Common Language Runtime (CLR) 類型。

結構

SerializationEntry

保留串行化物件的值 Type和名稱。

StreamingContext

描述指定串行化數據流的來源和目的地,並提供額外的呼叫端定義內容。

介面

IDataContractSurrogate

提供在串行化、還原串行化和導出和匯入 XML 架構檔期間,DataContractSerializer 替代另一種型別所需的方法。

IDeserializationCallback

表示當整個物件圖形還原串行化完成時,類別會收到通知。 當您使用 還原串行化 XmlSerializer時,不會呼叫這個介面。

IExtensibleDataObject

提供數據結構,以在以 DataContractAttribute 屬性標示的類型還原串行化期間,儲存 XmlObjectSerializer 遇到的額外數據。

IFormatter

提供格式化串行化物件的功能。

IFormatterConverter

提供實例 SerializationInfo 與格式器提供的類別之間最適合剖析 SerializationInfo內數據的連線。

IObjectReference

表示目前的介面實作器是另一個對象的參考。

ISafeSerializationData

在安全性透明程式代碼中啟用自定義例外狀況數據的串行化。

ISerializable

允許物件透過二進位和 XML 串行化來控制它自己的串行化和還原串行化。

ISerializationCodeDomSurrogateProvider

表示 DataContract Surrogate 提供者,該提供者能夠使用 System.CodeDom來修改產生的型別程序代碼。

ISerializationSurrogate

實作串行化代理選取器,允許某個物件執行另一個物件的串行化和還原串行化。

ISerializationSurrogateProvider

提供建構可擴充 DataContractSerializer串行化代理所需的方法。 串行化代理會在串行化和還原串行化期間使用,以替代另一個型別。

ISerializationSurrogateProvider2

提供在導出和匯入 XML 架構檔時,DataContractSerializer 取代另一種類型所需的方法。 此介面是以 ISerializationSurrogateProvider為基礎。

ISurrogateSelector

表示串行化代理選取器類別。

列舉

EmitTypeInformation

指定發出類型信息的頻率。

StreamingContextStates

定義一組旗標,指定串行化期間數據流的來源或目的地內容。

委派

SerializationEventHandler

包含可用於串行化和還原串行化物件的類別。 串行化是將物件或物件圖形轉換成儲存或傳輸至另一個位置之線性位元組序列的程式。 還原串行化是擷取預存資訊並從中重新建立物件的程式。

備註

ISerializable 介面提供一種方式,讓類別控制自己的串行化行為。 System.Runtime.Serialization.Formatters 命名空間中的類別可控制串行化物件中封裝的各種數據類型的實際格式。

您可以在 System.Runtime.Serialization.Formatters 命名空間中找到串行化和還原串行化物件的格式器。