TypeDescriptionProvider.GetExtendedTypeDescriptor(Object) 方法

定义

为给定的对象获取扩展的自定义类型说明符。

public:
 virtual System::ComponentModel::ICustomTypeDescriptor ^ GetExtendedTypeDescriptor(System::Object ^ instance);
public virtual System.ComponentModel.ICustomTypeDescriptor GetExtendedTypeDescriptor (object instance);
abstract member GetExtendedTypeDescriptor : obj -> System.ComponentModel.ICustomTypeDescriptor
override this.GetExtendedTypeDescriptor : obj -> System.ComponentModel.ICustomTypeDescriptor
Public Overridable Function GetExtendedTypeDescriptor (instance As Object) As ICustomTypeDescriptor

参数

instance
Object

要为其获取扩展类型说明符的对象。

返回

可以为对象提供扩展元数据的 ICustomTypeDescriptor

注解

扩展类型描述符是一个自定义类型描述符,它提供其他对象已添加到此对象但实际上未在对象上定义的属性。 例如,在.NET Framework组件模型中,实现 IExtenderProvider 接口的对象可以将属性附加到驻留在同一逻辑容器中的其他对象。 重载 GetTypeDescriptor 的方法不返回提供这些额外扩展属性的类型描述符。 方法 GetExtendedTypeDescriptor 返回这些扩展属性的集合。 TypeDescriptor将自动合并这两个属性集合的结果。 虽然.NET Framework组件模型仅支持扩展属性,GetExtendedTypeDescriptor但可用于扩展属性和事件(如果类型说明提供程序支持)。

GetExtendedTypeDescriptorvirtual ,并且默认情况下返回一个自定义类型描述符,如果未传递任何父提供程序,则返回空结果。 如果传递了父提供程序,此方法将调用父提供程序的 GetExtendedTypeDescriptor 方法。

适用于

另请参阅