Compartir a través de


TypeDescriptionProvider.GetCache(Object) Método

Definición

Obtiene una memoria caché por cada objeto, a la que se obtiene acceso como una interfaz IDictionary de pares de clave y valor.

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

Parámetros

instance
Object

Objeto para el que se va a obtener la memoria caché.

Devoluciones

Interfaz IDictionary si el objeto proporcionado admite almacenamiento en caché; de lo contrario, null.

Comentarios

Es TypeDescriptor posible que tenga que realizar operaciones complejas en colecciones de metadatos. Dado que los tipos no se descargan durante la vida útil de un dominio, la TypeDescriptor clase almacenará automáticamente en caché los resultados de estas operaciones en función del tipo . Sin embargo, algunas operaciones usan instancias de objeto activo. Estas operaciones no se pueden almacenar en caché dentro de la TypeDescriptor clase porque almacenarlas en caché impediría que el objeto se recopilara de elementos no utilizados. En su lugar, la TypeDescriptor clase permite que exista una caché por objeto, a la que se tiene acceso como IDictionary pares clave-valor, en un objeto . El GetCache método devuelve una instancia de esta memoria caché. El GetCache método devolverá null si no hay ninguna memoria caché admitida para un objeto.

El valor predeterminado TypeDescriptionProvider utilizado por TypeDescriptor examina el objeto para ver si es un componente con sitio que implementa la IDictionaryService interfaz . Si el objeto es , usa el servicio de diccionario para almacenar la memoria caché del objeto. De lo contrario, el objeto que devuelve null. Otros proveedores de descripción de tipos pueden proporcionar su propia implementación aquí. Por ejemplo, los objetos de dependencia pueden simplemente adjuntar una propiedad de tipo IDictionary.

Se aplica a

Consulte también