ICustomTypeDescriptor Интерфейс

Определение

Предоставляет интерфейс, с помощью которого предоставляются динамические сведения о пользовательских типах объектов.Provides an interface that supplies dynamic custom type information for an object.

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

Комментарии

ICustomTypeDescriptor Интерфейс позволяет объекту предоставлять сведения о типе.The ICustomTypeDescriptor interface allows an object to provide type information about itself. Как правило, этот интерфейс используется, когда объекту требуются сведения о динамическом типе.Typically, this interface is used when an object needs dynamic type information. В отличие от этого TypeDescriptor , класс предоставляет сведения о статических типах, полученные из метаданных.In contrast, the TypeDescriptor class provides static type information that is obtained from metadata.

Например, ICustomTypeDescriptor используется .NET Framework.NET Framework в для предоставления сведений о типе для COM-объектов.For example, ICustomTypeDescriptor is used in the .NET Framework.NET Framework to provide type information for COM objects. Объекты COM не поддерживают свойства или атрибуты.COM objects do not support properties or attributes. Таким образом, .NET Framework.NET Framework использует ICustomTypeDescriptor для реализации свойств и атрибутов для COM-объектов.Therefore, the .NET Framework.NET Framework uses ICustomTypeDescriptor to implement properties and attributes for COM objects.

Чтобы обеспечить динамическую информацию о настраиваемых типах, класс ICustomTypeDescriptor может реализовывать или наследовать CustomTypeDescriptor от класса, который предоставляет простую реализацию этого интерфейса.To provide dynamic custom type information, a class can implement ICustomTypeDescriptor or derive from the CustomTypeDescriptor class, which provides a simple implementation of this interface.

Примечание

Для привязки данных к объектам, реализующим ICustomTypeDescriptor интерфейс, не предусмотрена поддержка времени разработки.There is no design-time support for data binding to objects that implement the ICustomTypeDescriptor interface. Кроме того, при привязке к экземпляру ICustomTypeDescriptorсреды выполнения открытые свойства базового типа игнорируются.In addition, when binding to a runtime instance of ICustomTypeDescriptor, the public properties of the underlying type are ignored.

Методы

GetAttributes()

Возвращает коллекцию настраиваемых атрибутов для этого экземпляра компонента.Returns a collection of custom attributes for this instance of a component.

GetClassName()

Возвращает имя класса для этого экземпляра компонента.Returns the class name of this instance of a component.

GetComponentName()

Возвращает имя этого экземпляра компонента.Returns the name of this instance of a component.

GetConverter()

Возвращает преобразователь типов для этого экземпляра компонента.Returns a type converter for this instance of a component.

GetDefaultEvent()

Возвращает событие по умолчанию для этого экземпляра компонента.Returns the default event for this instance of a component.

GetDefaultProperty()

Возвращает свойство по умолчанию для этого экземпляра компонента.Returns the default property for this instance of a component.

GetEditor(Type)

Возвращает редактор заданного типа для этого экземпляра компонента.Returns an editor of the specified type for this instance of a component.

GetEvents()

Возвращает события для этого экземпляра компонента.Returns the events for this instance of a component.

GetEvents(Attribute[])

Возвращает события для этого экземпляра компонента, используя заданный массив атрибутов в качестве фильтра.Returns the events for this instance of a component using the specified attribute array as a filter.

GetProperties()

Возвращает свойства для этого экземпляра компонента.Returns the properties for this instance of a component.

GetProperties(Attribute[])

Возвращает свойства для этого экземпляра компонента, используя массив атрибутов в качестве фильтра.Returns the properties for this instance of a component using the attribute array as a filter.

GetPropertyOwner(PropertyDescriptor)

Возвращает объект, содержащий свойство, описываемое заданным дескриптором свойства.Returns an object that contains the property described by the specified property descriptor.

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

Дополнительно