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среды выполнения игнорируются открытые свойства базового типа.
Методы
GetAttributes() |
Возвращает коллекцию настраиваемых атрибутов для этого экземпляра компонента. |
GetClassName() |
Возвращает имя класса для этого экземпляра компонента. |
GetComponentName() |
Возвращает имя этого экземпляра компонента. |
GetConverter() |
Возвращает преобразователь типов для этого экземпляра компонента. |
GetDefaultEvent() |
Возвращает событие по умолчанию для этого экземпляра компонента. |
GetDefaultProperty() |
Возвращает свойство по умолчанию для этого экземпляра компонента. |
GetEditor(Type) |
Возвращает редактор заданного типа для этого экземпляра компонента. |
GetEvents() |
Возвращает события для этого экземпляра компонента. |
GetEvents(Attribute[]) |
Возвращает события для этого экземпляра компонента, используя заданный массив атрибутов в качестве фильтра. |
GetProperties() |
Возвращает свойства для этого экземпляра компонента. |
GetProperties(Attribute[]) |
Возвращает свойства для этого экземпляра компонента, используя массив атрибутов в качестве фильтра. |
GetPropertyOwner(PropertyDescriptor) |
Возвращает объект, содержащий свойство, описываемое заданным дескриптором свойства. |
Применяется к
См. также раздел
Кері байланыс
https://aka.ms/ContentUserFeedback.
Жақында қолжетімді болады: 2024 жыл бойы біз GitHub Issues жүйесін мазмұнға арналған кері байланыс механизмі ретінде біртіндеп қолданыстан шығарамыз және оны жаңа кері байланыс жүйесімен ауыстырамыз. Қосымша ақпаратты мұнда қараңыз:Жіберу және пікірді көру