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 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.