TypeDescriptionProvider.GetCache(Object) Método

Definição

Obtém uma cache por objeto, acedida como IDictionary um 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 obter a cache.

Devoluções

An IDictionary se o objeto fornecido suportar cache em segurança; caso contrário, null.

Observações

A TypeDescriptor pode precisar de realizar operações complexas em coleções de metadados. Como os tipos não são descarregados durante toda a vida de um domínio, a TypeDescriptor classe irá automaticamente armazenar em cache os resultados destas operações com base no tipo. No entanto, algumas operações utilizam instâncias de objetos vivos. Estas operações não podem ser armazenadas em cache dentro da TypeDescriptor classe porque ao armazená-las em cache evitaria que o objeto fosse recolhido pelo lixo. Em vez disso, a TypeDescriptor classe permite que exista uma cache por objeto, acedida como um IDictionary dos pares chave/valor, num objeto. O GetCache método devolve uma instância deste cache. O GetCache método retorna null se não houver cache suportada para um objeto.

O padrão TypeDescriptionProvider usado por TypeDescriptor examina o objeto para verificar se é um componente localizado que implementa a IDictionaryService interface. Se o objeto estiver, utiliza o serviço de dicionário para armazenar a cache do objeto. Caso contrário, o objeto que devolve null. Outros fornecedores de descrições de tipo podem fornecer aqui a sua própria implementação. Por exemplo, objetos de dependência podem simplesmente anexar uma propriedade do tipo IDictionary.

Aplica-se a

Ver também