次の方法で共有


SerializationContext クラス

シリアル化操作のコンテキストを定義します。

継承階層

System.Object
  Microsoft.VisualStudio.Modeling.SerializationContext

名前空間:  Microsoft.VisualStudio.Modeling
アセンブリ:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 内)

構文

'宣言
Public NotInheritable Class SerializationContext
public sealed class SerializationContext

SerializationContext 型で公開されるメンバーは以下のとおりです。

コンストラクター

  名前 説明
パブリック メソッド SerializationContext(DomainXmlSerializerDirectory) 転送元/転送先の場所の情報を指定せずにシリアル化コンテキストを作成します。
パブリック メソッド SerializationContext(DomainXmlSerializerDirectory, String) 指定した転送元/転送先の場所を使用してシリアル化コンテキストを作成します。
パブリック メソッド SerializationContext(DomainXmlSerializerDirectory, String, SerializationResult) 指定した転送元/転送先の場所と SeralizationResult を使用してシリアル化コンテキストを作成します。

このページのトップへ

プロパティ

  名前 説明
パブリック プロパティ Directory シリアライザー インスタンスでは、シリアル化/逆シリアル化の際に他のシリアライザー インスタンスを検索する必要があるため、このディレクトリは検索サービスを提供します。
パブリック プロパティ Item このコンテキストに格納されたプロパティにアクセスするインデクサー。プロパティ名は、大文字と小文字を区別して序数の文字列比較によって比較されます。プロパティがコンテキストに既に存在する場合は、それを設定すると、古い値が新しい値でオーバーライドされます。プロパティがコンテキストにない場合は、取得は null を返します。したがって、プロパティを設定すると、コンテキストから null に削除します (つまり、null と、存在しない値は区別できなくなります)。
パブリック プロパティ Location 読み取り操作では、ソースの場所です。書き込み操作では、ターゲットの場所です。通常はファイル パスですが、基になる読み取り元/書き込み先によっては、他の形式の場合もあります。これは文字列バッファーに場所が使用できない場合は、同様に null、たとえばです。シリアル化
パブリック プロパティ Result これは、現在のシリアル化操作に関与するすべてのシリアライザーから収集された SerializationResult です。
パブリック プロパティ WriteOptionalPropertiesWithDefaultValue 既定値を持つオプションのプロパティをシリアル化時に書き出す必要があるかどうか。

このページのトップへ

メソッド

  名前 説明
パブリック メソッド Equals 指定のオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (Object から継承されます。)
パブリック メソッド GetHashCode 既定のハッシュ関数として機能します。 (Object から継承されます。)
パブリック メソッド GetType 現在のインスタンスの Type を取得します。 (Object から継承されます。)
パブリック メソッド ToString 現在のオブジェクトを表す文字列を返します。 (Object から継承されます。)

このページのトップへ

フィールド

  名前 説明
パブリック フィールド静的メンバー TransactionContextKey TransactionContext プロパティ バッグの SerializationContext インスタンスを識別するために使用される一意キー

このページのトップへ

解説

コンテキストが一つの参加シリアライザーに渡され、シリアル化の際に使用できる情報が表示されます。 コンテキストは、シリアル化の後に収集された結果を格納します。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.Modeling 名前空間