Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

TypeDescriptor Classe

Fornece informações sobre as características de um componente, como seus atributos, propriedades e eventos. Esta classe não pode ser herdada.

Namespace:  System.ComponentModel
Assembly:  System (em System. dll)

[HostProtectionAttribute(SecurityAction.LinkDemand, SharedState = true)]
public sealed class TypeDescriptor

ObservaçãoObservação:

O atributo HostProtectionAttribute aplicado a esse tipo ou membro tem o seguinte Resources valor da propriedade: SharedState. O HostProtectionAttribute não afeta área de trabalho aplicativos (que são geralmente iniciado por duas vezes em um ícone, digitando um comando ou inserindo um URL em um navegador). Para obter mais informações, consulte a classe HostProtectionAttribute ou Programação SQL Servidor e atributos de proteção de host.

O .NET Framework fornece duas maneiras de acessar metadados em um tipo: the reflection API provided in the System.Reflection namespace, and the TypeDescriptor class.Reflection is a general mechanism available to all types because its foundation is established in the GetType method of the root Object class.As informações que ele retorna para um tipo não são extensíveis, em que ele não pode ser modificado após compilação do tipo de destino.Para obter mais informações, consulte os tópicos em Reflexão.

In contrast, TypeDescriptor is an extensible inspection mechanism for components: those classes that implement the IComponent interface.Unlike reflection, it does not inspect for methods. TypeDescriptor can be dynamically extended by several services available through the target component's Site.A tabela a seguir mostra esses serviços.

Nome do serviço

Descrição

IExtenderProvider

Enables another class, such as ToolTip, to provide extra properties to a component.

ITypeDescriptorFilterService

Permite a outro objeto modificar os metadados padrão que é exposto por um componente.

ICustomTypeDescriptor

Enables a class to completely and dynamically specify its own metadata, replacing the standard inspection mechanism of TypeDescriptor.

The extensibility provided by TypeDescriptor allows the design-time representation of a component to differ from its actual run-time representation, which makes TypeDescriptor useful for building design-time infrastructure.

All the methods in TypeDescriptor are static.Você não pode criar uma instância desta classe, e essa classe não pode ser herdada.

Você pode definir a propriedade e evento valores de duas maneiras diferentes: especificar them in the classe componente or Alterar them em tempo de design.Because you can set these values two ways, the overloaded methods of TypeDescriptor take two different types of parameters: Um tipo de classe ou uma instância do objeto.

When you want to access TypeDescriptor information and you have an instance of the object, use the method that calls for a component.Use o método que chama para o tipo de classe somente quando você não tem uma instância do objeto.

Properties and events are cached by TypeDescriptor for speed.Normalmente, eles são constantes para o tempo de vida de um objeto.No entanto, extensor provedores e designers podem alterar o conjunto de propriedades em um objeto.If this is the case, then the Refresh method must be called to update the cache.

ObservaçãoObservação:

The HostProtectionAttribute attribute applied to this class has the following Resources property value: SharedState.The HostProtectionAttribute does not affect desktop applications (which are typically started by double-clicking an icon, typing a command, or entering a URL in a browser).Para obter mais informações, consulte a classe HostProtectionAttribute ou Programação SQL Servidor e atributos de proteção de host.

System.Object
  System.ComponentModel.TypeDescriptor

Quaisquer membros públicos estático (compartilhados na Visual Basic) desse tipo são Thread seguro. Não há garantia de que qualquer membro de instância seja isento de segmentos.

Contribuições da comunidade

ADICIONAR
Mostrar: