TypeDescriptionProvider.GetCache(Object) Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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, null
v 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í null
objekt . Další zprostředkovatelé popisů typů můžou zde poskytovat vlastní implementaci. Například objekty závislostí mohou pouze připojit vlastnost typu IDictionary.