ICustomTypeDescriptor Interface
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Fornece uma interface que fornece informação dinâmica de tipo personalizado para um objeto.
public interface class ICustomTypeDescriptor
public interface ICustomTypeDescriptor
type ICustomTypeDescriptor = interface
Public Interface ICustomTypeDescriptor
- Derivado
Observações
A ICustomTypeDescriptor interface permite que um objeto forneça informação de tipo sobre si próprio. Normalmente, esta interface é usada quando um objeto necessita de informação de tipo dinâmico. Em contraste, a TypeDescriptor classe fornece informação estática sobre tipos obtida a partir de metadados.
Por exemplo, ICustomTypeDescriptor é usado no .NET Framework para fornecer informação de tipo para objetos COM. Os objetos COM não suportam propriedades ou atributos. Por isso, .NET Framework utiliza ICustomTypeDescriptor para implementar propriedades e atributos para objetos COM.
Para fornecer informação dinâmica de tipos personalizados, uma classe pode implementar ICustomTypeDescriptor ou derivar da CustomTypeDescriptor classe, o que proporciona uma implementação simples desta interface.
Note
Não existe suporte em tempo de projeto para ligação de dados a objetos que implementem a ICustomTypeDescriptor interface. Além disso, ao ligar a uma instância de tempo de execução de ICustomTypeDescriptor, as propriedades públicas do tipo subjacente são ignoradas.
Métodos
| Name | Description |
|---|---|
| GetAttributes() |
Devolve uma coleção de atributos personalizados para esta instância de um componente. |
| GetClassName() |
Devolve o nome da classe desta instância de um componente. |
| GetComponentName() |
Devolve o nome desta instância de um componente. |
| GetConverter() |
Devolve um conversor de tipos para esta instância de um componente. |
| GetDefaultEvent() |
Devolve o evento predefinido para esta instância de um componente. |
| GetDefaultProperty() |
Devolve a propriedade padrão para esta instância de um componente. |
| GetEditor(Type) |
Devolve um editor do tipo especificado para esta instância de um componente. |
| GetEvents() |
Devolve os eventos para esta instância de um componente. |
| GetEvents(Attribute[]) |
Devolve os eventos para esta instância de um componente usando o array de atributos especificado como filtro. |
| GetProperties() |
Devolve as propriedades para esta instância de um componente. |
| GetProperties(Attribute[]) |
Devolve as propriedades para esta instância de um componente usando o array de atributos como filtro. |
| GetPropertyOwner(PropertyDescriptor) |
Devolve um objeto que contém a propriedade descrita pelo descritor de propriedades especificado. |