通过


ICustomTypeDescriptor 接口

定义

提供一个接口,该接口为对象提供动态自定义类型信息。

public interface class ICustomTypeDescriptor
public interface ICustomTypeDescriptor
type ICustomTypeDescriptor = interface
Public Interface ICustomTypeDescriptor
派生

注解

ICustomTypeDescriptor 接口允许对象提供有关自身的类型信息。 通常,当对象需要动态类型信息时,将使用此接口。 与此相反,该 TypeDescriptor 类提供从元数据获取的静态类型信息。

例如,.NET Framework 中使用 ICustomTypeDescriptor为 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)

返回一个对象,该对象包含指定属性描述符描述符描述的属性。

适用于

另请参阅