TypeDescriptionProvider.GetCache(Object) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
キーと値のペアの 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型のプロパティをアタッチできます。