ICustomTypeDescriptor 接口  
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
提供一个接口,该接口为对象提供动态自定义类型信息。
public interface class ICustomTypeDescriptorpublic interface ICustomTypeDescriptortype ICustomTypeDescriptor = interfacePublic 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) | 返回一个对象,该对象包含指定属性描述符描述符描述的属性。 |