TypeDescriptionProvider 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为 TypeDescriptor提供补充元数据。
public ref class TypeDescriptionProvider abstract
public abstract class TypeDescriptionProvider
type TypeDescriptionProvider = class
Public MustInherit Class TypeDescriptionProvider
- 继承
-
TypeDescriptionProvider
- 派生
注解
TypeDescriptionProvider 类通过添加、修改或隐藏特性(如属性、属性和事件)来动态扩展与类型或对象关联的类型信息。 可以有多个类型描述提供程序类向单个 TypeDescriptor提供元数据。
可通过两种方法将 TypeDescriptionProvider 与 TypeDescriptor相关联:
在设计时,可以向目标类分配相应的 TypeDescriptionProviderAttribute 标记。
在运行时,可以调用 TypeDescriptor 类的 AddProvider 方法之一。 这些重载的方法需要目标对象或其类类型。
TypeDescriptionProvider 类依赖于在构造过程中提供的相同类型的父对象。 这允许派生自 CustomTypeDescriptor 的类有选择地替代方法。
TypeDescriptionProvider 的实例仅按需构建,最大限度地减少自定义类型信息对性能的影响。
实施者说明
派生类型可能标记为 internal
或 private
,但可以使用 TypeDescriptor 类创建类型的实例。 假设调用方受信任,请不要编写不安全的代码。 假设调用方可能会在部分信任中创建类型的实例。
构造函数
TypeDescriptionProvider() |
初始化 TypeDescriptionProvider 类的新实例。 |
TypeDescriptionProvider(TypeDescriptionProvider) |
使用父类型说明提供程序初始化 TypeDescriptionProvider 类的新实例。 |
属性
RequireRegisteredTypes |
获取一个值,该值指示提供程序是否使用反射,并要求通过 RegisterType<T>() 注册类型来支持剪裁的应用程序。 |