TypeDescriptionProvider.GetCache(Object) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.