TypeDescriptionProvider.GetCache(Object) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.