TypeDescriptionProvider 类

定义

TypeDescriptor提供补充元数据。

public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
继承
TypeDescriptionProvider
派生

注解

TypeDescriptionProvider 类通过添加、修改或隐藏特性(如属性、属性和事件)来动态扩展与类型或对象关联的类型信息。 可以有多个类型描述提供程序类向单个 TypeDescriptor提供元数据。

可通过两种方法将 TypeDescriptionProviderTypeDescriptor相关联:

TypeDescriptionProvider 类依赖于在构造过程中提供的相同类型的父对象。 这允许派生自 CustomTypeDescriptor 的类有选择地替代方法。

TypeDescriptionProvider 的实例仅按需构建,最大限度地减少自定义类型信息对性能的影响。

实施者说明

派生类型可能标记为 internalprivate,但可以使用 TypeDescriptor 类创建类型的实例。 假设调用方受信任,请不要编写不安全的代码。 假设调用方可能会在部分信任中创建类型的实例。

构造函数

TypeDescriptionProvider()

初始化 TypeDescriptionProvider 类的新实例。

TypeDescriptionProvider(TypeDescriptionProvider)

使用父类型说明提供程序初始化 TypeDescriptionProvider 类的新实例。

属性

RequireRegisteredTypes

获取一个值,该值指示提供程序是否使用反射,并要求通过 RegisterType<T>() 注册类型来支持剪裁的应用程序。

方法

CreateInstance(IServiceProvider, Type, Type[], Object[])

创建可以替代其他数据类型的对象。

Equals(Object)

确定指定的对象是否等于当前对象。

(继承自 Object)
GetCache(Object)

获取作为键/值对 IDictionary 访问的每个对象缓存。

GetExtendedTypeDescriptor(Object)

获取给定对象的扩展自定义类型描述符。

GetExtendedTypeDescriptorFromRegisteredType(Object)

返回给定对象的扩展自定义类型描述符。

GetExtenderProviders(Object)

获取指定对象的扩展程序提供程序。

GetFullComponentName(Object)

获取指定组件的名称;如果组件没有名称,则 null

GetHashCode()

用作默认哈希函数。

(继承自 Object)
GetReflectionType(Object)

对给定对象执行正常反射。

GetReflectionType(Type)

对类型执行正常反射。

GetReflectionType(Type, Object)

对具有给定类型的给定对象执行正常反射。

GetRuntimeType(Type)

将反射类型转换为运行时类型。

GetType()

获取当前实例的 Type

(继承自 Object)
GetTypeDescriptor(Object)

获取给定对象的自定义类型描述符。

GetTypeDescriptor(Type)

获取给定类型的自定义类型描述符。

GetTypeDescriptor(Type, Object)

获取给定类型和对象的自定义类型描述符。

GetTypeDescriptorFromRegisteredType(Object)

返回给定类型或对象的自定义类型描述符。

GetTypeDescriptorFromRegisteredType(Type)

返回给定类型或对象的自定义类型描述符。

GetTypeDescriptorFromRegisteredType(Type, Object)

返回给定类型或对象的自定义类型描述符。

IsRegisteredType(Type)

确定该类型是否通过 RegisterType<T>()向其提供程序注册。

IsSupportedType(Type)

获取一个值,该值指示指定类型是否与类型说明及其类型说明提供程序链兼容。

MemberwiseClone()

创建当前 Object的浅表副本。

(继承自 Object)
RegisterType<T>()

注册类型,以便可以在剪裁的应用程序中由基于反射的提供程序使用它。

ToString()

返回一个表示当前对象的字符串。

(继承自 Object)

适用于

另请参阅