Поделиться через


ICustomTypeDescriptor Интерфейс

Определение

Предоставляет интерфейс, предоставляющий сведения о динамическом пользовательском типе для объекта.

public interface class ICustomTypeDescriptor
public interface ICustomTypeDescriptor
type ICustomTypeDescriptor = interface
Public Interface ICustomTypeDescriptor
Производный

Комментарии

Интерфейс ICustomTypeDescriptor позволяет объекту предоставлять сведения о типе о себе. Как правило, этот интерфейс используется, когда объекту требуются сведения о динамическом типе. Напротив, класс TypeDescriptor предоставляет сведения о статических типах, полученные из метаданных.

Например, ICustomTypeDescriptor используется в .NET Framework для предоставления сведений о типе для COM-объектов. COM-объекты не поддерживают свойства или атрибуты. Поэтому платформа .NET Framework использует ICustomTypeDescriptor для реализации свойств и атрибутов для COM-объектов.

Чтобы предоставить сведения о динамическом пользовательском типе, класс может реализовать ICustomTypeDescriptor или производный от класса CustomTypeDescriptor, который обеспечивает простую реализацию этого интерфейса.

Заметка

Поддержка привязки данных к объектам, реализующим интерфейс ICustomTypeDescriptor, не поддерживается во время разработки. Кроме того, при привязке к экземпляру среды выполнения ICustomTypeDescriptorобщедоступные свойства базового типа игнорируются.

Свойства

RequireRegisteredTypes

Возвращает значение, указывающее, требуется ли регистрировать типы через RegisterType<T>().

Методы

GetAttributes()

Возвращает коллекцию настраиваемых атрибутов для этого экземпляра компонента.

GetClassName()

Возвращает имя класса этого экземпляра компонента.

GetComponentName()

Возвращает имя этого экземпляра компонента.

GetConverter()

Возвращает преобразователь типов для этого экземпляра компонента.

GetConverterFromRegisteredType()

Получает преобразователь типов для этого объекта, который может быть зарегистрирован.

GetDefaultEvent()

Возвращает событие по умолчанию для этого экземпляра компонента.

GetDefaultProperty()

Возвращает свойство по умолчанию для этого экземпляра компонента.

GetEditor(Type)

Возвращает редактор указанного типа для этого экземпляра компонента.

GetEvents()

Возвращает события для этого экземпляра компонента.

GetEvents(Attribute[])

Возвращает события для этого экземпляра компонента, используя указанный массив атрибутов в качестве фильтра.

GetEventsFromRegisteredType()

Возвращает события для этого экземпляра компонента, который может быть зарегистрирован.

GetProperties()

Возвращает свойства для этого экземпляра компонента.

GetProperties(Attribute[])

Возвращает свойства для этого экземпляра компонента с помощью массива атрибутов в качестве фильтра.

GetPropertiesFromRegisteredType()

Возвращает свойства для этого экземпляра компонента, который может быть зарегистрирован.

GetPropertyOwner(PropertyDescriptor)

Возвращает объект, содержащий свойство, описанное указанным дескриптором свойства.

Применяется к

См. также раздел