TypeDescriptionProvider.GetCache(Object) Metoda

Definicja

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.

Dotyczy

Zobacz też