TypeDescriptionProvider.GetCache(Object) Methode

Definitie

Hiermee wordt een cache per object opgehaald, die wordt geopend als sleutel-waardeparen IDictionary .

public:
 virtual System::Collections::IDictionary ^ GetCache(System::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

Parameters

instance
Object

Het object waarvoor de cache moet worden opgehaald.

Retouren

Een IDictionary als het opgegeven object caching ondersteunt; nullanders.

Opmerkingen

Het TypeDescriptor kan nodig zijn om complexe bewerkingen uit te voeren voor verzamelingen metagegevens. Omdat typen niet worden verwijderd voor de levensduur van een domein, worden de resultaten van deze bewerkingen automatisch in de TypeDescriptor cache opgeslagen op basis van het type. Sommige bewerkingen maken echter gebruik van exemplaren van liveobjecten. Deze bewerkingen kunnen niet in de cache worden opgeslagen in de TypeDescriptor klasse, omdat het in cache opslaan van het object verhindert dat het object wordt verzameld. In plaats daarvan staat de TypeDescriptor klasse een cache per object toe, die wordt geopend als sleutel-waardeparen IDictionary , op een object aanwezig zijn. De GetCache methode retourneert een exemplaar van deze cache. De GetCache methode retourneert null als er geen ondersteunde cache voor een object is.

De standaardinstelling TypeDescriptionProvider die wordt gebruikt door TypeDescriptor het object te onderzoeken om te zien of het een siteonderdeel is dat de IDictionaryService interface implementeert. Als het object is, wordt de woordenlijstservice gebruikt om de cache van het object op te slaan. Anders wordt het object geretourneerd null. Andere typebeschrijvingproviders kunnen hier hun eigen implementatie bieden. Afhankelijke objecten kunnen bijvoorbeeld gewoon een eigenschap van het type IDictionarykoppelen.

Van toepassing op

Zie ook