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