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 IDictionary pár 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, nulljinak .
Poznámky
Možná TypeDescriptor bude potřeba provádět složité operace s kolekcemi metadat. Vzhledem k tomu, že typy nejsou uvolněny pro životnost domé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í paměti objektu.
TypeDescriptor Místo toho třída umožňuje, aby v objektu existovala mezipaměť pro jednotlivé objekty, ke které se přistupuje jako IDictionary dvojice klíč/hodnota. Metoda GetCache vrátí instanci této mezipaměti. Metoda GetCache se vrátí null , pokud pro objekt neexistuje podporovaná mezipaměť.
Výchozí TypeDescriptionProvider hodnota použitá TypeDescriptor prozkoumáním objektu a zjistí, jestli se jedná o součást sited, která implementuje IDictionaryService rozhraní. Pokud je objekt, použije službu slovníku k uložení mezipaměti objektu. V opačném případě objekt, který vrátí null. Další poskytovatelé popisů typů můžou poskytnout vlastní implementaci. Například objekty závislostí mohou pouze připojit vlastnost typu IDictionary.