TypeDescriptionProvider.GetCache(Object) Método

Definición

Obtiene una caché por objeto, a la que se tiene acceso como pares IDictionary clave-valor.

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

Parámetros

instance
Object

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

Devoluciones

Si IDictionary el objeto proporcionado admite el almacenamiento en caché; de lo contrario, nulles .

Comentarios

TypeDescriptor Es 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 objetos dinámicos. Estas operaciones no se pueden almacenar en caché dentro de la TypeDescriptor clase porque el almacenamiento en caché impediría que el objeto se recolecte de elementos no utilizados. En su lugar, la TypeDescriptor clase permite que exista una caché por objeto, a la que se accede como pares IDictionary 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 usado 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 solo pueden adjuntar una propiedad de tipo IDictionary.

Se aplica a

Consulte también