TypeDescriptionProvider.GetExtendedTypeDescriptor(Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为给定的对象获取扩展的自定义类型说明符。
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但可用于扩展属性和事件(如果类型说明提供程序支持)。
GetExtendedTypeDescriptor 为 virtual
,并且默认情况下返回一个自定义类型描述符,如果未传递任何父提供程序,则返回空结果。 如果传递了父提供程序,此方法将调用父提供程序的 GetExtendedTypeDescriptor 方法。