System.Runtime.Serialization Namespace

System.Runtime.Serialization 名前空間は、オブジェクトのシリアル化および逆シリアル化に使用できるクラスを格納します。 The System.Runtime.Serialization namespace contains classes that can be used for serializing and deserializing objects. シリアル化とは、別の場所へのストレージまたは伝送のために、オブジェクトまたはオブジェクトのグラフをバイトのリニア シーケンスに変換するプロセスです。 Serialization is the process of converting an object or a graph of objects into a linear sequence of bytes for either storage or transmission to another location. 逆シリアル化は、格納された情報を取得し、その情報からオブジェクトを再作成する処理です。 Deserialization is the process of taking in stored information and recreating objects from it.

クラス

CollectionDataContractAttribute

コレクション型に適用すると、コレクション項目要素をカスタム指定できます。When applied to a collection type, enables custom specification of the collection item elements. この属性は、DataContractSerializer が有効なシリアル化可能コレクションとして認識する型に対してのみ適用できます。This attribute can be applied only to types that are recognized by the DataContractSerializer as valid, serializable collections.

ContractNamespaceAttribute

データ コントラクトの CLR 名前空間と XML 名前空間を指定します。Specifies the CLR namespace and XML namespace of the data contract.

DataContractAttribute

この型が、データ コントラクトを定義または実装し、DataContractSerializer などのシリアライザーによってシリアル化可能であることを指定します。Specifies that the type defines or implements a data contract and is serializable by a serializer, such as the DataContractSerializer. 型をシリアル化可能にするには、型作成者が、型のデータ コントラクトを定義する必要があります。To make their type serializable, type authors must define a data contract for their type.

DataContractResolver

シリアル化および逆シリアル化の際に型と xsi:type 表現との間の動的なマッピングを行う機構を提供します。Provides a mechanism for dynamically mapping types to and from xsi:type representations during serialization and deserialization.

DataContractSerializer

ある型のインスタンスを、提供されたデータ コントラクトを使用して、XML ストリームまたはドキュメントにシリアル化または逆シリアル化します。Serializes and deserializes an instance of a type into an XML stream or document using a supplied data contract. このクラスは継承できません。This class cannot be inherited.

DataContractSerializerExtensions

ISerializationSurrogateProvider を設定および取得するメソッドを提供することで、DataContractSerializer クラスを拡張します。Extends the DataContractSerializer class by providing methods for setting and getting an ISerializationSurrogateProvider.

DataContractSerializerSettings

データ コントラクト シリアライザーの設定を指定します。Specifies data contract serializer settings.

DataMemberAttribute

型のメンバーに適用する場合は、そのメンバーがデータ コントラクトの一部であり、DataContractSerializer によってシリアル化されることを指定します。When applied to the member of a type, specifies that the member is part of a data contract and is serializable by the DataContractSerializer.

DateTimeFormat

日付/時刻の書式オプションを指定します。Specifies date-time format options.

EnumMemberAttribute

フィールドが列挙体メンバーであり、シリアル化される必要があることを指定します。Specifies that the field is an enumeration member and should be serialized.

ExportOptions

XsdDataContractExporter に対して設定できるオプションを表します。Represents the options that can be set for an XsdDataContractExporter.

ExtensionDataObject

新しいメンバーの追加によって拡張された、バージョン付きのデータ コントラクトのデータを格納します。Stores data from a versioned data contract that has been extended by adding new members.

Formatter

共通言語ランタイムのシリアル化フォーマッタの基本機能を提供します。Provides base functionality for the common language runtime serialization formatters.

FormatterConverter

IFormatterConverter クラスおよび Convert インターフェイスを使用する、IConvertible インターフェイスの基本実装を表します。Represents a base implementation of the IFormatterConverter interface that uses the Convert class and the IConvertible interface.

FormatterServices

シリアル化のための Formatter の実装で支援する静的メソッドを提供します。Provides static methods to aid with the implementation of a Formatter for serialization. このクラスは継承できません。This class cannot be inherited.

IgnoreDataMemberAttribute

型のメンバーに適用する場合は、そのメンバーがデータ コントラクトの一部ではなく、シリアル化されないことを指定します。When applied to the member of a type, specifies that the member is not part of a data contract and is not serialized.

ImportOptions

XsdDataContractImporter に対して設定できるオプションを表します。Represents the options that can be set on an XsdDataContractImporter.

InvalidDataContractException

シリアル化と逆シリアル化の間に、DataContractSerializer または NetDataContractSerializer で無効なデータ コントラクトが発生した場合にスローされる例外。The exception that is thrown when the DataContractSerializer or NetDataContractSerializer encounters an invalid data contract during serialization and deserialization.

KnownTypeAttribute

特定の型をシリアル化または逆シリアル化するときに、DataContractSerializer が認識する必要がある型を指定します。Specifies types that should be recognized by the DataContractSerializer when serializing or deserializing a given type.

NetDataContractSerializer

指定した .NET Framework 型を使用して、型のインスタンスを XML ストリームまたはドキュメントにシリアル化および逆シリアル化します。Serializes and deserializes an instance of a type into XML stream or document using the supplied .NET Framework types. このクラスは継承できません。This class cannot be inherited.

ObjectIDGenerator

オブジェクトの ID を生成します。Generates IDs for objects.

ObjectManager

逆シリアル化されたオブジェクトを追跡します。Keeps track of objects as they are deserialized.

OnDeserializedAttribute

メソッドに適用すると、そのメソッドがオブジェクト グラフのオブジェクトの逆シリアル化の直後に呼び出されるよう指定します。When applied to a method, specifies that the method is called immediately after deserialization of an object in an object graph. グラフ内の他のオブジェクトを基準とした逆シリアル化の相対順序は、非確定的です。The order of deserialization relative to other objects in the graph is non-deterministic.

OnDeserializingAttribute

メソッドに適用された場合、そのメソッドがオブジェクト グラフのオブジェクトの逆シリアル化時に呼び出されるように指定します。When applied to a method, specifies that the method is called during deserialization of an object in an object graph. グラフ内の他のオブジェクトを基準とした逆シリアル化の相対順序は、非確定的です。The order of deserialization relative to other objects in the graph is non-deterministic.

OnSerializedAttribute

メソッドに適用された場合、そのメソッドがオブジェクト グラフのオブジェクトのシリアル化後に呼び出されるように指定します。When applied to a method, specifies that the method is called after serialization of an object in an object graph. グラフ内の他のオブジェクトを基準とした、シリアル化の相対順序は非確定的です。The order of serialization relative to other objects in the graph is non-deterministic.

OnSerializingAttribute

メソッドに適用された場合、そのメソッドがオブジェクト グラフのオブジェクトのシリアル化時に呼び出されるように指定します。When applied to a method, specifies that the method is during serialization of an object in an object graph. グラフ内の他のオブジェクトを基準とした、シリアル化の相対順序は非確定的です。The order of serialization relative to other objects in the graph is non-deterministic.

OptionalFieldAttribute

シリアル化ストリームからフィールドを除外できるよう指定することにより、BinaryFormatter および SoapFormatter が例外をスローしないようにします。Specifies that a field can be missing from a serialization stream so that the BinaryFormatter and the SoapFormatter does not throw an exception.

SafeSerializationEventArgs

SerializeObjectState イベントのデータを提供します。Provides data for the SerializeObjectState event.

SerializationBinder

ユーザーがクラスの読み込みを制御したり、読み込むクラスを指定したりできるようにします。Allows users to control class loading and mandate what class to load.

SerializationException

シリアル化中または逆シリアル化中にエラーが発生するとスローされる例外。The exception thrown when an error occurs during serialization or deserialization.

SerializationInfo

オブジェクトのシリアル化または逆シリアル化に必要なすべてのデータを格納します。Stores all the data needed to serialize or deserialize an object. このクラスは継承できません。This class cannot be inherited.

SerializationInfoEnumerator

SerializationInfo のデータを解析するための、フォーマッタ支援の機構を提供します。Provides a formatter-friendly mechanism for parsing the data in SerializationInfo. このクラスは継承できません。This class cannot be inherited.

SerializationObjectManager

実行時にシリアル化プロセスを管理します。Manages serialization processes at run time. このクラスは継承できません。This class cannot be inherited.

SurrogateSelector

シリアル化処理または逆シリアル化処理にデリゲートするシリアル化サロゲートの選択のために、フォーマッタを支援します。Assists formatters in selection of the serialization surrogate to delegate the serialization or deserialization process to.

XmlObjectSerializer

オブジェクトを XML ストリームまたはドキュメントとしてシリアル化するために使用する基本クラスを提供します。Provides the base class used to serialize objects as XML streams or documents. このクラスは抽象クラスです。This class is abstract.

XmlSerializableServices

XML の読み取りと書き込みを行うメソッドを含みます。Contains methods for reading and writing XML.

XPathQueryGenerator

データ コントラクトを表すクラス、およびそのコントラクトのメンバーを表すメタデータを指定すると、該当するメンバーの XPath クエリが生成されます。When given a class representing a data contract, and metadata representing a member of the contract, produces an XPath query for the member.

XsdDataContractExporter

データ コントラクトで使用する .NET Framework 型のセットを XML スキーマ ファイル (.xsd) に変換できるようにします。Allows the transformation of a set of .NET Framework types that are used in data contracts into an XML schema file (.xsd).

XsdDataContractImporter

XML スキーマ ファイル (.xsd) のセットを共通言語ランタイム (CLR) 型に変換することを可能にします。Allows the transformation of a set of XML schema files (.xsd) into common language runtime (CLR) types.

構造体

SerializationEntry

シリアル化されたオブジェクトの値、Type、および名前を保持します。Holds the value, Type, and name of a serialized object.

StreamingContext

指定したシリアル化ストリームの転送元と転送先を記述し、呼び出し元によって定義された追加コンテキストを提供します。Describes the source and destination of a given serialized stream, and provides an additional caller-defined context.

インターフェイス

IDataContractSurrogate

シリアル化、逆シリアル化、および XML スキーマ ドキュメント (XSD) のエクスポート、インポートの間に DataContractSerializer によって型を置き換えるために必要なメソッドを用意します。Provides the methods needed to substitute one type for another by the DataContractSerializer during serialization, deserialization, and export and import of XML schema documents (XSD).

IDeserializationCallback

オブジェクト グラフ全体の逆シリアル化が完了した時点でクラスに通知することを示します。Indicates that a class is to be notified when deserialization of the entire object graph has been completed. XmlSerializer (System.Xml.Serialization.XmlSerializer) を使って逆シリアル化するときにはこのインターフェイスが呼び出されないことに注意してください。Note that this interface is not called when deserializing with the XmlSerializer (System.Xml.Serialization.XmlSerializer).

IExtensibleDataObject

XmlObjectSerializerDataContractAttribute 属性でマークされた型の逆シリアル化中に検出した追加データを格納するためのデータ構造体を提供します。Provides a data structure to store extra data encountered by the XmlObjectSerializer during deserialization of a type marked with the DataContractAttribute attribute.

IFormatter

シリアル化されたオブジェクトの書式を指定するための機能を提供します。Provides functionality for formatting serialized objects.

IFormatterConverter

SerializationInfo のインスタンスと SerializationInfo 内のデータの解析に最適な、フォーマッタが提供されているクラスとの間の接続を提供します。Provides the connection between an instance of SerializationInfo and the formatter-provided class best suited to parse the data inside the SerializationInfo.

IObjectReference

現在のインターフェイス インプリメンタが別のオブジェクトへの参照であることを示します。Indicates that the current interface implementer is a reference to another object.

ISafeSerializationData

透過的セキュリティ コードでのカスタム例外データのシリアル化を有効にします。Enables serialization of custom exception data in security-transparent code.

ISerializable

オブジェクトが独自のシリアル化および逆シリアル化を制御できるようにします。Allows an object to control its own serialization and deserialization.

ISerializationSurrogate

オブジェクトが別のオブジェクトのシリアル化および逆シリアル化を実行できるようにする、シリアル化サロゲート セレクターを実装します。Implements a serialization surrogate selector that allows one object to perform serialization and deserialization of another.

ISerializationSurrogateProvider

DataContractSerializer を拡張するシリアル化サロゲートを構築するのに必要なメソッドを提供します。Provides the methods needed to construct a serialization surrogate that extends the DataContractSerializer. シリアル化サロゲートはシリアル化と逆シリアル化で使用して、1 つの型を別の型に置き換えます。A serialization surrogate is used during serialization and deserialization to substitute one type for another.

ISurrogateSelector

シリアル化サロゲート セレクター クラスを示します。Indicates a serialization surrogate selector class.

列挙型

EmitTypeInformation

型情報を出力するための頻度を指定します。Specifies how often to emit type information.

StreamingContextStates

シリアル化中に、ストリームの転送元のコンテキストまたは転送先のコンテキストを指定するフラグのセットを定義します。Defines a set of flags that specifies the source or destination context for the stream during serialization.

注釈

ISerializable インターフェイスは、クラスが独自のシリアル化動作を制御するための手段を提供します。The ISerializable interface provides a way for classes to control their own serialization behavior. クラス、System.Runtime.Serialization.Formatters名前空間は、さまざまなデータ型がシリアル化されたオブジェクトにカプセル化の実際の書式を制御します。Classes in the System.Runtime.Serialization.Formatters namespace control the actual formatting of various data types encapsulated in the serialized objects.

特定の形式との間のオブジェクトを逆シリアル化およびシリアル化フォーマッタが記載されて、System.Runtime.Serialization.Formatters名前空間。Formatters that serialize and deserialize objects to and from a particular format can be found in the System.Runtime.Serialization.Formatters namespace.