TypeDescriptionProvider.GetCache(Object) Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém um cache por objeto, acessado como um IDictionary de pares chave-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
O objeto para o qual o cache deve ser obtido.
Retornos
Um IDictionary se o objeto fornecido for compatível com armazenamento em cache, caso contrário, null
.
Comentários
Talvez TypeDescriptor seja necessário executar operações complexas em coleções de metadados. Como os tipos não são descarregados durante a vida útil de um domínio, a TypeDescriptor classe armazenará automaticamente em cache os resultados dessas operações com base no tipo . No entanto, algumas operações usam instâncias de objeto dinâmico. Essas operações não podem ser armazenadas em cache dentro da TypeDescriptor classe porque armazená-las em cache impediria que o objeto fosse coletado como lixo. Em vez disso, a TypeDescriptor classe permite que um cache por objeto, acessado como um IDictionary de pares chave/valor, exista em um objeto . O GetCache método retorna uma instância desse cache. O GetCache método retornará null
se não houver nenhum cache com suporte para um objeto .
O padrão TypeDescriptionProvider usado por TypeDescriptor examina o objeto para ver se ele é um componente site que implementa a IDictionaryService interface . Se o objeto for , ele usará o serviço de dicionário para armazenar o cache do objeto. Caso contrário, o objeto retornará null
. Outros provedores de descrição de tipo podem fornecer sua própria implementação aqui. Por exemplo, objetos de dependência podem simplesmente anexar uma propriedade do tipo IDictionary.