TypeDescriptionProvider.GetCache(Object) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient un cache par objet, accessible en tant que IDictionary paires clé/valeur.
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
Paramètres
- instance
- Object
Objet pour lequel obtenir le cache.
Retours
Si IDictionary l’objet fourni prend en charge la mise en cache ; sinon, null.
Remarques
Vous TypeDescriptor devrez peut-être effectuer des opérations complexes sur des collections de métadonnées. Étant donné que les types ne sont pas déchargés pour la durée 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 dynamique. Ces opérations ne peuvent pas être mises en cache dans la TypeDescriptor classe, car leur mise en cache empêcherait le garbage collected de l’objet. Au lieu de cela, la TypeDescriptor classe permet à un cache par objet, accessible en tant que IDictionary paires clé/valeur, d’exister sur un objet. La GetCache méthode retourne une instance de ce cache. La GetCache méthode retourne null s’il n’existe aucun cache 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.