Freigeben über


TypeDescriptionProvider.GetCache(Object) Methode

Definition

Ruft einen objektbezogenen Cache ab, auf den als IDictionary der Schlüssel-Wert-Paare zugegriffen wird.

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

Parameter

instance
Object

Das Objekt, für das der Cache abgerufen werden soll.

Gibt zurück

Ein IDictionary, wenn das bereitgestellte Objekt das Zwischenspeichern unterstützt; andernfalls null.

Hinweise

Ein TypeDescriptor muss möglicherweise komplexe Vorgänge für Metadatensammlungen ausführen. Da Typen für die Lebensdauer einer Domäne nicht entladen werden, speichert die TypeDescriptor Klasse die Ergebnisse dieser Vorgänge automatisch basierend auf dem Typ zwischen. Einige Vorgänge verwenden jedoch Liveobjektinstanzen. Diese Vorgänge können nicht innerhalb der TypeDescriptor -Klasse zwischengespeichert werden, da das Zwischenspeichern verhindert, dass das Objekt mit Müll gesammelt wird. Stattdessen ermöglicht die TypeDescriptor -Klasse, dass ein Objektcache, auf den als Schlüssel-Wert-Paare IDictionary zugegriffen wird, für ein Objekt vorhanden ist. Die GetCache Methode gibt einen instance dieses Caches zurück. Die GetCache -Methode gibt zurück null , wenn kein unterstützter Cache für ein Objekt vorhanden ist.

Der von TypeDescriptor verwendete Standard TypeDescriptionProvider untersucht das -Objekt, um festzustellen, ob es sich um eine sited-Komponente handelt, die die IDictionaryService Schnittstelle implementiert. Wenn das Objekt ist, verwendet es den Wörterbuchdienst, um den Cache des Objekts zu speichern. Andernfalls wird das -Objekt zurückgegeben null. Andere Typbeschreibungsanbieter können hier ihre eigene Implementierung bereitstellen. Beispielsweise können Abhängigkeitsobjekte einfach eine Eigenschaft vom Typ IDictionaryanfügen.

Gilt für:

Weitere Informationen