DataContractSerializer クラス

定義

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

public ref class DataContractSerializer sealed : System::Runtime::Serialization::XmlObjectSerializer
public sealed class DataContractSerializer : System.Runtime.Serialization.XmlObjectSerializer
type DataContractSerializer = class
    inherit XmlObjectSerializer
Public NotInheritable Class DataContractSerializer
Inherits XmlObjectSerializer
継承
DataContractSerializer

注釈

この API の詳細については、「 DataContractSerializer の補足 API 解説」を参照してください。

コンストラクター

名前 説明
DataContractSerializer(Type, DataContractSerializerSettings)

指定した型と設定のオブジェクトをシリアル化または逆シリアル化するために、 DataContractSerializer クラスの新しいインスタンスを初期化します。

DataContractSerializer(Type, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate, DataContractResolver)

指定した型のオブジェクトをシリアル化または逆シリアル化するために、 DataContractSerializer クラスの新しいインスタンスを初期化します。 また、このメソッドでは、オブジェクト グラフに存在する可能性がある既知の型の一覧、シリアル化するグラフ項目の最大数、予期しないデータを無視するパラメーター、グラフ内のオブジェクト参照データを保持するために非標準 XML コンストラクトを使用するかどうか、カスタム シリアル化のサロゲート、および実行時に xsi:type 宣言をマッピングするための代替手段も指定します。

DataContractSerializer(Type, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate)

指定した型のオブジェクトをシリアル化または逆シリアル化するために、 DataContractSerializer クラスの新しいインスタンスを初期化します。 また、このメソッドは、オブジェクト グラフに存在する可能性がある既知の型の一覧、シリアル化するグラフ項目の最大数、予期しないデータを無視するパラメーター、グラフ内のオブジェクト参照データを保持するために標準以外の XML コンストラクトを使用するかどうか、およびカスタム シリアル化のサロゲートも指定します。

DataContractSerializer(Type, IEnumerable<Type>)

指定した型のオブジェクトと、オブジェクト グラフに存在する既知の型のコレクションをシリアル化または逆シリアル化するために、 DataContractSerializer クラスの新しいインスタンスを初期化します。

DataContractSerializer(Type, String, String, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate, DataContractResolver)

指定した型のオブジェクトをシリアル化または逆シリアル化するために、 DataContractSerializer クラスの新しいインスタンスを初期化します。 また、このメソッドは、オブジェクト グラフに存在する可能性がある既知の型の一覧、シリアル化するグラフ項目の最大数、予期しないデータを無視するパラメーター、グラフ内のオブジェクト参照データを保持するために非標準 XML コンストラクトを使用するかどうか、カスタム シリアル化のサロゲート、コンテンツを含む XML 要素および名前空間を指定します。 および実行時に xsi:type 宣言をマッピングするための代替手段。

DataContractSerializer(Type, String, String, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate)

指定した型のオブジェクトをシリアル化または逆シリアル化するために、 DataContractSerializer クラスの新しいインスタンスを初期化します。 このメソッドでは、オブジェクト グラフに存在する可能性がある既知の型の一覧、シリアル化するグラフ 項目の最大数、予期しないデータを無視するパラメーター、グラフ内のオブジェクト参照データを保持するために非標準 XML コンストラクトを使用するかどうか、カスタム シリアル化のサロゲート、およびコンテンツを含む XML 要素と名前空間も指定します。

DataContractSerializer(Type, String, String, IEnumerable<Type>)

指定した型のオブジェクトをシリアル化または逆シリアル化するために、 DataContractSerializer クラスの新しいインスタンスを初期化します。 このメソッドでは、ルート XML 要素と名前空間も 2 つの文字列パラメーターに指定し、オブジェクト グラフに存在する可能性がある既知の型の一覧も指定します。

DataContractSerializer(Type, String, String)

指定した XML ルート要素と名前空間を使用して、指定した型のオブジェクトをシリアル化または逆シリアル化するために、 DataContractSerializer クラスの新しいインスタンスを初期化します。

DataContractSerializer(Type, XmlDictionaryString, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate, DataContractResolver)

指定した型のオブジェクトをシリアル化または逆シリアル化するために、 DataContractSerializer クラスの新しいインスタンスを初期化します。 また、このメソッドは、オブジェクト グラフに存在する可能性がある既知の型の一覧、シリアル化するグラフ項目の最大数、予期しないデータを無視するパラメーター、グラフ内のオブジェクト参照データを保持するために非標準 XML コンストラクトを使用するかどうか、カスタム シリアル化のサロゲート、コンテンツを含む XML 要素と名前空間を指定する XmlDictionaryString のパラメーターを指定します。 および実行時に xsi:type 宣言をマッピングするための代替手段。

DataContractSerializer(Type, XmlDictionaryString, XmlDictionaryString, IEnumerable<Type>, Int32, Boolean, Boolean, IDataContractSurrogate)

指定した型のオブジェクトをシリアル化または逆シリアル化するために、 DataContractSerializer クラスの新しいインスタンスを初期化します。 このメソッドでは、オブジェクト グラフに存在する可能性がある既知の型の一覧、シリアル化するグラフ項目の最大数、予期しないデータを無視するパラメーター、グラフ内のオブジェクト参照データを保持するために非標準 XML コンストラクトを使用するかどうか、カスタム シリアル化のサロゲート、およびコンテンツを含む XML 要素と名前空間を指定する XmlDictionaryString のパラメーターも指定します。

DataContractSerializer(Type, XmlDictionaryString, XmlDictionaryString, IEnumerable<Type>)

指定した型のオブジェクトをシリアル化または逆シリアル化するために、 DataContractSerializer クラスの新しいインスタンスを初期化します。 また、このメソッドは、2 つの XmlDictionaryString パラメーターのルート XML 要素と名前空間、およびオブジェクト グラフに存在する可能性がある既知の型の一覧も指定します。

DataContractSerializer(Type, XmlDictionaryString, XmlDictionaryString)

XmlDictionaryString型のパラメーターで指定された XML ルート要素と名前空間を使用して、指定した型のオブジェクトをシリアル化または逆シリアル化するために、DataContractSerializer クラスの新しいインスタンスを初期化します。

DataContractSerializer(Type)

指定した型のオブジェクトをシリアル化または逆シリアル化するために、 DataContractSerializer クラスの新しいインスタンスを初期化します。

プロパティ

名前 説明
DataContractResolver

xsi:type宣言を既知のコントラクト型に動的にマップするために使用されるコンポーネントを取得します。

DataContractSurrogate

シリアル化または逆シリアル化プロセスを拡張できるサロゲート型を取得します。

IgnoreExtensionDataObject

クラスがシリアル化または逆シリアル化されるときに、クラスの拡張機能によって提供されるデータを無視するかどうかを指定する値を取得します。

KnownTypes

DataContractSerializerのこのインスタンスを使用してシリアル化されたオブジェクト グラフに存在する可能性がある型のコレクションを取得します。

MaxItemsInObjectGraph

シリアル化または逆シリアル化するオブジェクト グラフ内の項目の最大数を取得します。

PreserveObjectReferences

非標準 XML コンストラクトを使用してオブジェクト参照データを保持するかどうかを指定する値を取得します。

SerializeReadOnlyTypes

読み取り専用型をシリアル化するかどうかを指定する値を取得します。

メソッド

名前 説明
Equals(Object)

指定したオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
IsStartObject(XmlDictionaryReader)

逆シリアル化できるオブジェクトに XmlDictionaryReader が配置されているかどうかを判断します。

IsStartObject(XmlReader)

逆シリアル化できるオブジェクトに XmlReader が配置されているかどうかを判断します。

MemberwiseClone()

現在の Objectの簡易コピーを作成します。

(継承元 Object)
ReadObject(Stream)

Streamを使用して XML ストリームまたはドキュメントを読み取り、逆シリアル化されたオブジェクトを返します。

(継承元 XmlObjectSerializer)
ReadObject(XmlDictionaryReader, Boolean, DataContractResolver)

XML ドキュメントまたはドキュメント ストリームを読み取り、逆シリアル化されたオブジェクトを返します。 このメソッドには、オブジェクト名が検証されるかどうかを指定するパラメーターと、実行時に宣言 xsi:type マッピングするためのリゾルバーが含まれています。

ReadObject(XmlDictionaryReader, Boolean)

XmlDictionaryReaderを使用して XML ストリームを読み取り、逆シリアル化されたオブジェクトを返します。また、値を読み取る前に、オブジェクト名を検証するためのチェックが行われるかどうかを指定します。

ReadObject(XmlDictionaryReader)

XmlDictionaryReaderを使用して XML ドキュメントまたはストリームを読み取り、逆シリアル化されたオブジェクトを返します。

(継承元 XmlObjectSerializer)
ReadObject(XmlReader, Boolean)

XmlReaderを使用して XML ストリームを読み取り、逆シリアル化されたオブジェクトを返します。また、値を読み取る前に、オブジェクト名を検証するためのチェックが行われるかどうかを指定します。

ReadObject(XmlReader)

XmlReaderを使用して XML ストリームを読み取り、逆シリアル化されたオブジェクトを返します。

ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)
WriteEndObject(XmlDictionaryWriter)

XmlDictionaryWriterを使用して終了 XML 要素を書き込みます。

WriteEndObject(XmlWriter)

XmlWriterを使用して終了 XML 要素を書き込みます。

WriteObject(Stream, Object)

指定した Streamを使用して、オブジェクトの完全なコンテンツ (開始、コンテンツ、終了) を XML ドキュメントまたはストリームに書き込みます。

(継承元 XmlObjectSerializer)
WriteObject(XmlDictionaryWriter, Object, DataContractResolver)

指定した XmlDictionaryWriter を使用して、すべてのオブジェクト データ (開始 XML 要素、コンテンツ、および外側の要素) を XML ドキュメントまたはストリームに書き込みます。 このメソッドには、実行時に xsi:type 宣言をマッピングするためのリゾルバーが含まれています。

WriteObject(XmlDictionaryWriter, Object)

指定した XmlDictionaryWriterを使用して、オブジェクトの完全なコンテンツ (開始、コンテンツ、終了) を XML ドキュメントまたはストリームに書き込みます。

(継承元 XmlObjectSerializer)
WriteObject(XmlWriter, Object)

すべてのオブジェクト データ (開始 XML 要素、コンテンツ、および終了要素) を、 XmlWriterを使用して XML ドキュメントまたはストリームに書き込みます。

WriteObjectContent(XmlDictionaryWriter, Object)

XmlDictionaryWriterを使用して XML コンテンツを書き込みます。

WriteObjectContent(XmlWriter, Object)

XmlWriterを使用して XML コンテンツを書き込みます。

WriteStartObject(XmlDictionaryWriter, Object)

XmlDictionaryWriterを使用して開始 XML 要素を書き込みます。

WriteStartObject(XmlWriter, Object)

XmlWriterを使用して開始 XML 要素を書き込みます。

拡張メソッド

名前 説明
GetSerializationSurrogateProvider(DataContractSerializer)

このシリアライザーのサロゲート シリアル化プロバイダーを返します。

SetSerializationSurrogateProvider(DataContractSerializer, ISerializationSurrogateProvider)

この DataContractSerializerのサロゲート シリアル化プロバイダーを指定します。

適用対象

スレッド セーフ

このクラスのインスタンスは、インスタンスが IDataContractSurrogate または DataContractResolverの実装で使用される場合を除き、スレッド セーフです。

こちらもご覧ください