TypeDescriptionProvider.GetCache(Object) メソッド

定義

キーと値のペアの IDictionary としてアクセスされるオブジェクトごとのキャッシュを取得します。

public:
 virtual System::Collections::IDictionary ^ GetCache(System::Object ^ instance);
public virtual System.Collections.IDictionary GetCache(object instance);
abstract member GetCache : obj -> System.Collections.IDictionary
override this.GetCache : obj -> System.Collections.IDictionary
Public Overridable Function GetCache (instance As Object) As IDictionary

パラメーター

instance
Object

キャッシュを取得する対象のオブジェクト。

返品

指定されたオブジェクトがキャッシュをサポートしている場合は IDictionary 。それ以外の場合は null

注釈

TypeDescriptorは、メタデータのコレクションに対して複雑な操作を実行する必要がある場合があります。 型はドメインの有効期間中アンロードされないため、 TypeDescriptor クラスは型に基づいてこれらの操作の結果を自動的にキャッシュします。 ただし、一部の操作ではライブ オブジェクト インスタンスが使用されます。 これらの操作は、 TypeDescriptor クラス内でキャッシュできません。キャッシュすると、オブジェクトがガベージ コレクションされるのを防ぐことができます。 代わりに、 TypeDescriptor クラスを使用すると、キーと値のペアの IDictionary としてアクセスされるオブジェクトごとのキャッシュをオブジェクトに存在できます。 GetCache メソッドは、このキャッシュのインスタンスを返します。 オブジェクトのサポートされているキャッシュがない場合、 GetCache メソッドは null を返します。

TypeDescriptorによって使用される既定のTypeDescriptionProviderは、オブジェクトを調べて、IDictionaryService インターフェイスを実装するサイト コンポーネントであるかどうかを確認します。 オブジェクトがある場合は、ディクショナリ サービスを使用してオブジェクトのキャッシュを格納します。 それ以外の場合は、 null返されるオブジェクト。 他の型記述プロバイダーは、ここで独自の実装を提供できます。 たとえば、依存関係オブジェクトは、 IDictionary型のプロパティをアタッチできます。

適用対象

こちらもご覧ください