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) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。