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) |
Возвращает объект, содержащий свойство, описанное указанным дескриптором свойства. |
Применяется к
См. также раздел
- TypeDescriptor
- CustomTypeDescriptor
- TypeDescriptionProvider
- Обзор дескриптора типа