Partilhar via


TypeDescriptionProvider.GetCache(Object) Método

Definição

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.

Aplica-se a

Confira também