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

共通言語ランタイムシリアル化フォーマッタの基本機能を提供します。

FormatterConverter

Convert クラスと IConvertible インターフェイスを使用する IFormatterConverter インターフェイスの基本実装を表します。

FormatterServices

シリアル化のための Formatter の実装を支援する静的メソッドを提供します。 このクラスは継承できません。

IgnoreDataMemberAttribute

型のメンバーに適用する場合は、メンバーがデータ コントラクトの一部ではなく、シリアル化されていないことを指定します。

ImportOptions

XsdDataContractImporterに設定できるオプションを表します。

InvalidDataContractException

シリアル化および逆シリアル化中に DataContractSerializer または NetDataContractSerializer が無効なデータ コントラクトを検出するとスローされる例外。

KnownTypeAttribute

特定の型をシリアル化または逆シリアル化するときに、DataContractSerializer によって認識される型を指定します。

NetDataContractSerializer

指定された .NET Framework 型を使用して、型のインスタンスを XML ストリームまたはドキュメントにシリアル化および逆シリアル化します。 このクラスは継承できません。

ObjectIDGenerator

オブジェクトの ID を生成します。

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) を共通言語ランタイム (CLR) 型に変換できるようにします。

構造体

SerializationEntry

シリアル化されたオブジェクトの値、Type、および名前を保持します。

StreamingContext

特定のシリアル化されたストリームのソースと宛先について説明し、呼び出し元で定義された追加のコンテキストを提供します。

インターフェイス

IDataContractSurrogate

XML スキーマ ドキュメント (XSD) のシリアル化、逆シリアル化、およびエクスポートおよびインポート中に、DataContractSerializer によって型を別の型に置き換えるために必要なメソッドを提供します。

IDeserializationCallback

オブジェクト グラフ全体の逆シリアル化が完了したときに、クラスに通知されることを示します。 このインターフェイスは、XmlSerializerで逆シリアル化するときに呼び出されません。

IExtensibleDataObject

DataContractAttribute 属性でマークされた型の逆シリアル化中に XmlObjectSerializer によって検出された追加のデータを格納するデータ構造を提供します。

IFormatter

シリアル化されたオブジェクトを書式設定する機能を提供します。

IFormatterConverter

SerializationInfo のインスタンスと、SerializationInfo内のデータの解析に最適なフォーマッタによって提供されるクラスの間の接続を提供します。

IObjectReference

現在のインターフェイス実装者が別のオブジェクトへの参照であることを示します。

ISafeSerializationData

セキュリティ透過的コードでカスタム例外データのシリアル化を有効にします。

ISerializable

オブジェクトがバイナリおよび XML シリアル化を使用して独自のシリアル化と逆シリアル化を制御できるようにします。

ISerializationCodeDomSurrogateProvider

System.CodeDomを使用して生成された型コードを変更できる DataContract サロゲート プロバイダーを表します。

ISerializationSurrogate

あるオブジェクトが別のオブジェクトのシリアル化と逆シリアル化を実行できるようにするシリアル化サロゲート セレクターを実装します。

ISerializationSurrogateProvider

DataContractSerializerを拡張するシリアル化サロゲートを構築するために必要なメソッドを提供します。 シリアル化サロゲートは、1 つの型を別の型に置き換えるために、シリアル化と逆シリアル化の間に使用されます。

ISerializationSurrogateProvider2

XML スキーマ ドキュメント (XSD) のエクスポートとインポート時に DataContractSerializer によって、ある型を別の型に置き換えるために必要なメソッドを提供します。 このインターフェイスは、ISerializationSurrogateProviderに基づいて構築されます。

ISurrogateSelector

シリアル化サロゲート セレクター クラスを示します。

列挙型

EmitTypeInformation

型情報を出力する頻度を指定します。

StreamingContextStates

シリアル化中のストリームのソースまたは宛先コンテキストを指定するフラグのセットを定義します。

代理人

SerializationEventHandler

オブジェクトのシリアル化と逆シリアル化に使用できるクラスが含まれています。 シリアル化は、オブジェクトまたはオブジェクトのグラフを、ストレージまたは別の場所への転送のためにバイトの線形シーケンスに変換するプロセスです。 逆シリアル化は、格納されている情報を取り込み、そこからオブジェクトを再作成するプロセスです。

注釈

ISerializable インターフェイスは、クラスが独自のシリアル化動作を制御する方法を提供します。 System.Runtime.Serialization.Formatters 名前空間のクラスは、シリアル化されたオブジェクトにカプセル化されたさまざまなデータ型の実際の書式設定を制御します。

特定の形式との間でオブジェクトをシリアル化および逆シリアル化するフォーマッタは、System.Runtime.Serialization.Formatters 名前空間にあります。