Partager via


TypeDescriptionProvider.GetCache(Object) Méthode

Définition

Obtient un cache par objet accessible en tant que IDictionary de paires clé/valeur.

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

Paramètres

instance
Object

Objet pour lequel obtenir le cache.

Retours

IDictionary si l'objet fournit prend en charge la mise en cache ; sinon, null.

Remarques

Un TypeDescriptor peut avoir besoin d’effectuer des opérations complexes sur des collections de métadonnées. Étant donné que les types ne sont pas déchargés pendant la durée de vie d’un domaine, la TypeDescriptor classe met automatiquement en cache les résultats de ces opérations en fonction du type. Toutefois, certaines opérations utilisent des instances d’objet en direct. Ces opérations ne peuvent pas être mises en cache dans la TypeDescriptor classe, car leur mise en cache empêcherait le nettoyage de la mémoire de l’objet. Au lieu de cela, la TypeDescriptor classe permet à un cache par objet, accessible sous forme IDictionary de paires clé/valeur, d’exister sur un objet. La GetCache méthode retourne une instance de ce cache. La GetCache méthode retourne null si aucun cache n’est pris en charge pour un objet.

La valeur par défaut TypeDescriptionProvider utilisée par TypeDescriptor examine l’objet pour voir s’il s’agit d’un composant site qui implémente l’interface IDictionaryService . Si l’objet est, il utilise le service de dictionnaire pour stocker le cache de l’objet. Sinon, l’objet qu’il retourne null. D’autres fournisseurs de description de type peuvent fournir leur propre implémentation ici. Par exemple, les objets de dépendance peuvent simplement attacher une propriété de type IDictionary.

S’applique à

Voir aussi