Compartilhar via


ICustomTypeDescriptor Interface

Definição

Fornece uma interface que fornece informações dinâmicas de tipo personalizado para um objeto.

public interface class ICustomTypeDescriptor
public interface ICustomTypeDescriptor
type ICustomTypeDescriptor = interface
Public Interface ICustomTypeDescriptor
Derivado

Comentários

A interface ICustomTypeDescriptor permite que um objeto forneça informações de tipo sobre si mesmo. Normalmente, essa interface é usada quando um objeto precisa de informações de tipo dinâmico. Por outro lado, a classe TypeDescriptor fornece informações de tipo estático obtidas de metadados.

Por exemplo, ICustomTypeDescriptor é usado no .NET Framework para fornecer informações de tipo para objetos COM. Objetos COM não dão suporte a propriedades ou atributos. Portanto, o .NET Framework usa ICustomTypeDescriptor para implementar propriedades e atributos para objetos COM.

Para fornecer informações dinâmicas de tipo personalizado, uma classe pode implementar ICustomTypeDescriptor ou derivar da classe CustomTypeDescriptor, que fornece uma implementação simples dessa interface.

Nota

Não há suporte em tempo de design para associação de dados a objetos que implementam a interface ICustomTypeDescriptor. Além disso, ao associar a uma instância de runtime de ICustomTypeDescriptor, as propriedades públicas do tipo subjacente são ignoradas.

Propriedades

RequireRegisteredTypes

Obtém um valor que indica se os tipos são necessários para serem registrados por meio de RegisterType<T>().

Métodos

GetAttributes()

Retorna uma coleção de atributos personalizados para esta instância de um componente.

GetClassName()

Retorna o nome da classe dessa instância de um componente.

GetComponentName()

Retorna o nome dessa instância de um componente.

GetConverter()

Retorna um conversor de tipo para esta instância de um componente.

GetConverterFromRegisteredType()

Obtém um conversor de tipo para este objeto que pode ser registrado.

GetDefaultEvent()

Retorna o evento padrão para esta instância de um componente.

GetDefaultProperty()

Retorna a propriedade padrão para esta instância de um componente.

GetEditor(Type)

Retorna um editor do tipo especificado para esta instância de um componente.

GetEvents()

Retorna os eventos para esta instância de um componente.

GetEvents(Attribute[])

Retorna os eventos dessa instância de um componente usando a matriz de atributo especificada como um filtro.

GetEventsFromRegisteredType()

Obtém os eventos dessa instância de um componente que pode ser registrado.

GetProperties()

Retorna as propriedades dessa instância de um componente.

GetProperties(Attribute[])

Retorna as propriedades dessa instância de um componente usando a matriz de atributos como um filtro.

GetPropertiesFromRegisteredType()

Obtém as propriedades dessa instância de um componente que pode ser registrado.

GetPropertyOwner(PropertyDescriptor)

Retorna um objeto que contém a propriedade descrita pelo descritor de propriedade especificado.

Aplica-se a

Confira também