Partilhar via


TypeDescriptionProvider Classe

Definição

Fornece metadados complementares para o TypeDescriptor.

public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
Herança
TypeDescriptionProvider
Derivado

Comentários

A classe TypeDescriptionProvider estende dinamicamente as informações de tipo associadas a um tipo ou objeto adicionando, modificando ou ocultando características como atributos, propriedades e eventos. Pode haver várias classes de provedor de descrição de tipo que oferecem metadados para um único TypeDescriptor.

Há duas maneiras de associar um TypeDescriptionProvider a um TypeDescriptor:

  • No momento do design, quando a classe de destino pode receber a marca de TypeDescriptionProviderAttribute apropriada.

  • Em tempo de execução, quando um dos métodos AddProvider da classe TypeDescriptor pode ser chamado. Esses métodos sobrecarregados exigem o objeto de destino ou seu tipo de classe.

A classe TypeDescriptionProvider depende de um objeto pai do mesmo tipo, fornecido durante a construção. Isso permite que classes derivadas de CustomTypeDescriptor substituam seletivamente os métodos.

Instâncias de TypeDescriptionProvider são criadas apenas sob demanda, minimizando o impacto das informações de tipo personalizado sobre o desempenho.

Notas aos Implementadores

Seu tipo derivado pode ser marcado como internal ou private, mas uma instância do seu tipo pode ser criada com a classe TypeDescriptor. Não escreva código inseguro supondo que o chamador seja confiável. Suponha, em vez disso, que os chamadores possam criar instâncias do seu tipo em confiança parcial.

Construtores

TypeDescriptionProvider()

Inicializa uma nova instância da classe TypeDescriptionProvider.

TypeDescriptionProvider(TypeDescriptionProvider)

Inicializa uma nova instância da classe TypeDescriptionProvider usando um provedor de descrição de tipo pai.

Propriedades

RequireRegisteredTypes

Obtém um valor que indica se o provedor usa reflexão e requer que os tipos sejam registrados por meio de RegisterType<T>() para dar suporte a aplicativos cortados.

Métodos

CreateInstance(IServiceProvider, Type, Type[], Object[])

Cria um objeto que pode substituir outro tipo de dados.

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetCache(Object)

Obtém um cache por objeto, acessado como um IDictionary de pares chave/valor.

GetExtendedTypeDescriptor(Object)

Obtém um descritor de tipo personalizado estendido para o objeto fornecido.

GetExtendedTypeDescriptorFromRegisteredType(Object)

Retorna um descritor de tipo personalizado estendido para o objeto fornecido.

GetExtenderProviders(Object)

Obtém os provedores de extensor para o objeto especificado.

GetFullComponentName(Object)

Obtém o nome do componente especificado ou null se o componente não tiver nome.

GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetReflectionType(Object)

Executa uma reflexão normal em relação ao objeto fornecido.

GetReflectionType(Type)

Executa uma reflexão normal em relação a um tipo.

GetReflectionType(Type, Object)

Executa uma reflexão normal em relação ao objeto fornecido com o tipo fornecido.

GetRuntimeType(Type)

Converte um tipo de reflexão em um tipo de runtime.

GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetTypeDescriptor(Object)

Obtém um descritor de tipo personalizado para o objeto fornecido.

GetTypeDescriptor(Type)

Obtém um descritor de tipo personalizado para o tipo fornecido.

GetTypeDescriptor(Type, Object)

Obtém um descritor de tipo personalizado para o tipo e objeto fornecidos.

GetTypeDescriptorFromRegisteredType(Object)

Retorna um descritor de tipo personalizado para o tipo ou objeto fornecido.

GetTypeDescriptorFromRegisteredType(Type)

Retorna um descritor de tipo personalizado para o tipo ou objeto fornecido.

GetTypeDescriptorFromRegisteredType(Type, Object)

Retorna um descritor de tipo personalizado para o tipo ou objeto fornecido.

IsRegisteredType(Type)

Determina se o tipo foi registrado com seu provedor por meio de RegisterType<T>().

IsSupportedType(Type)

Obtém um valor que indica se o tipo especificado é compatível com a descrição do tipo e sua cadeia de provedores de descrição de tipo.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
RegisterType<T>()

Registra o tipo para que ele possa ser usado por provedores baseados em reflexão em aplicativos cortados.

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também