Sdílet prostřednictvím


TypeDescriptionProvider.GetCache(Object) Metoda

Definice

Získá mezipaměť pro jednotlivé objekty, ke které se přistupuje jako dvojice IDictionary klíč/hodnota.

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

Objekt, pro který chcete získat mezipaměť.

Návraty

Pokud IDictionary zadaný objekt podporuje ukládání do mezipaměti, nullv opačném případě .

Poznámky

Může TypeDescriptor být potřeba provádět složité operace s kolekcemi metadat. Vzhledem k tomu, že typy nejsou po dobu životnosti domény uvolněny, TypeDescriptor třída automaticky uloží výsledky těchto operací do mezipaměti na základě typu. Některé operace však používají instance živých objektů. Tyto operace nelze ukládat do mezipaměti v rámci TypeDescriptor třídy, protože jejich ukládání do mezipaměti by zabránilo uvolnění objektu z paměti. TypeDescriptor Místo toho třída umožňuje, aby na objektu existovala mezipaměť pro jednotlivé objekty, ke které se přistupuje jako IDictionary k párům klíč/hodnota. Metoda GetCache vrátí instanci této mezipaměti. Metoda GetCache se vrátí null , pokud není podporovaná mezipaměť pro objekt.

Výchozí použitý TypeDescriptionProvider objekt TypeDescriptor prozkoumá objekt a zjistí, jestli se jedná o komponentu v lokalitě IDictionaryService , která implementuje rozhraní. Pokud je objekt, použije službu slovníku k uložení mezipaměti objektu. V opačném případě vrátí nullobjekt . Další zprostředkovatelé popisů typů můžou zde poskytovat vlastní implementaci. Například objekty závislostí mohou pouze připojit vlastnost typu IDictionary.

Platí pro

Viz také