TypeDescriptionProvider.GetCache(Object) Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Pobiera pamięć podręczną dla poszczególnych obiektów, do których uzyskuje dostęp jako IDictionary pary klucz/wartość.
public:
virtual System::Collections::IDictionary ^ GetCache(System::Object ^ instance);
public virtual System.Collections.IDictionary GetCache (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
Parametry
- instance
- Object
Obiekt, dla którego ma być pobierana pamięć podręczna.
Zwraca
Jeśli IDictionary podany obiekt obsługuje buforowanie; w przeciwnym razie null
.
Uwagi
Może TypeDescriptor być konieczne wykonanie złożonych operacji na kolekcjach metadanych. Ponieważ typy nie są zwalniane przez okres życia domeny, TypeDescriptor klasa automatycznie buforuje wyniki tych operacji na podstawie typu. Jednak niektóre operacje używają wystąpień obiektów na żywo. Tych operacji nie można buforować w TypeDescriptor klasie, ponieważ buforowanie ich uniemożliwiłoby usunięcie pamięci obiektu. TypeDescriptor Zamiast tego klasa umożliwia istnienie w obiekcie pamięci podręcznej dla poszczególnych obiektów, dostępnej IDictionary jako pary klucz/wartość. Metoda GetCache zwraca wystąpienie tej pamięci podręcznej. Metoda GetCache zwróci wartość null
, jeśli dla obiektu nie ma obsługiwanej pamięci podręcznej.
Wartość domyślna TypeDescriptionProvider używana przez TypeDescriptor program sprawdza obiekt, aby sprawdzić, czy jest to składnik lokacji, który implementuje IDictionaryService interfejs. Jeśli obiekt jest, używa usługi słownika do przechowywania pamięci podręcznej obiektu. W przeciwnym razie obiekt zwraca wartość null
. W tym miejscu inni dostawcy opisu typu mogą zapewnić własną implementację. Na przykład obiekty zależności mogą po prostu dołączyć właściwość typu IDictionary.