System.Runtime.Serialization 名前空間
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
オブジェクトのシリアル化と逆シリアル化に使用できるクラスが含まれています。 シリアル化は、オブジェクトまたはオブジェクトのグラフを、ストレージまたは別の場所への転送のためにバイトの線形シーケンスに変換するプロセスです。 逆シリアル化は、格納されている情報を取り込み、そこからオブジェクトを再作成するプロセスです。
クラス
CollectionDataContractAttribute |
コレクション型に適用すると、コレクション項目要素のカスタム指定が有効になります。 この属性は、有効なシリアル化可能なコレクションとして DataContractSerializer によって認識される型にのみ適用できます。 |
ContractNamespaceAttribute |
データ コントラクトの CLR 名前空間と XML 名前空間を指定します。 |
DataContractAttribute |
型がデータ コントラクトを定義または実装し、DataContractSerializerなどのシリアライザーによってシリアル化可能であることを指定します。 型をシリアル化できるようにするには、型の作成者が型のデータ コントラクトを定義する必要があります。 |
DataContractResolver |
シリアル化と逆シリアル化の間に、 |
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 |
BinaryFormatter と SoapFormatter が例外をスローしないように、シリアル化ストリームにフィールドが見つからない可能性があることを指定します。 |
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 名前空間にあります。
.NET