TypeDescriptionProvider.GetCache(Object) Método

Definição

Obtém um cache por objeto, acessado como um IDictionary dos pares chave/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

O objeto para o qual obter o cache.

Retornos

Um IDictionary se o objeto fornecido der suporte ao 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. Em vez disso, a TypeDescriptor classe permite que um cache por objeto, acessado como um IDictionary dos pares chave/valor, exista em um objeto. O GetCache método retorna uma instância desse cache. O GetCache método será retornado null se não houver um cache com suporte para um objeto.

O padrão TypeDescriptionProvider usado examina TypeDescriptor o objeto para ver se ele é um componente sitedo que implementa a IDictionaryService interface. Se o objeto estiver, ele usará o serviço de dicionário para armazenar o cache do objeto. Caso contrário, o objeto que ele retorna 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