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 TypeDescriptionProvider classe 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:TypeDescriptor

  • Em tempo de design, quando a classe de destino pode receber a marca apropriada TypeDescriptionProviderAttribute .

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

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

As instâncias são TypeDescriptionProvider criadas somente 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 TypeDescriptor classe. 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

Nome Description
TypeDescriptionProvider()

Inicializa uma nova instância da classe TypeDescriptionProvider.

TypeDescriptionProvider(TypeDescriptionProvider)

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

Métodos

Nome Description
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 dos pares chave/valor.

GetExtendedTypeDescriptor(Object)

Obtém 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 tem nome.

GetHashCode()

Serve como a função hash predefinida.

(Herdado de Object)
GetReflectionType(Object)

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

GetReflectionType(Type, Object)

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

GetReflectionType(Type)

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

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, Object)

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

GetTypeDescriptor(Type)

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

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)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também