VirtualTypeBuilder 类
创建新的虚拟键入。此类不能被继承。
继承层次结构
System.Object
Microsoft.VisualStudio.Shell.Design.VirtualTypeBuilder
命名空间: Microsoft.VisualStudio.Shell.Design
程序集: Microsoft.VisualStudio.Shell.Design(在 Microsoft.VisualStudio.Shell.Design.dll 中)
语法
声明
Public NotInheritable Class VirtualTypeBuilder
public sealed class VirtualTypeBuilder
VirtualTypeBuilder 类型公开以下成员。
构造函数
名称 | 说明 | |
---|---|---|
VirtualTypeBuilder | 初始化 VirtualTypeBuilder 类的新实例。 |
页首
属性
名称 | 说明 | |
---|---|---|
AssemblyName | 获取或设置虚拟类型应属于程序集的名称。 | |
Attributes | 获取 Attributes 的集合虚拟类型的。 | |
BaseType | 获取或设置虚拟派生类型的基类型。 | |
Constructors | 获取构造函数的集合此虚拟类型的。 | |
DeclaringType | 获取或设置得到的虚拟类型的声明类型。 | |
Events | 获取 Events 的集合虚拟类型的。 | |
Fields | 获取 Fields 的集合得到的虚拟类型的。 | |
Implementor | 获取或设置对于生成的虚拟类型要使用的实现。 | |
IsPublic | 获取或设置该生成的虚拟类型是否的值具有公共可访问性修饰符。 | |
IsSerializable | 获取或设置得到的虚拟类型是否是可序列化的。 | |
Methods | 获取方案的集合得到的虚拟类型的。 | |
Properties | 获取 Properties 的集合虚拟类型的。 | |
TypeName | 获取或设置虚拟类型的类型名称。 |
页首
方法
名称 | 说明 | |
---|---|---|
CreateType | 创建基于此虚拟类型生成器的配置的虚拟类型。 | |
Equals | 确定指定的对象是否等于当前对象。 (继承自 Object。) | |
GetHashCode | 用作特定类型的哈希函数。 (继承自 Object。) | |
GetType | 获取当前实例的 Type。 (继承自 Object。) | |
InitializeFromType(ITypeResolutionService, CodeNamespace) | 初始化给定类型中获取的数据的此虚拟类型生成器。 | |
InitializeFromType(ITypeResolutionService, CodeTypeDeclaration) | 初始化给定类型中获取的数据的此虚拟类型生成器。 | |
InitializeFromType(ITypeResolutionService, CodeTypeDeclaration, String) | 初始化给定类型中获取的数据的此虚拟类型生成器。 | |
ToString | 返回表示当前对象的字符串。 (继承自 Object。) |
页首
备注
此类生成新的虚拟类型。生成器模式用于实现此类,因为新的虚拟类型的创建通过定义属性、方法和事件需要大量的对象配置。如果类型的配置过程完成后,调用 CreateType 方法创建新的虚拟类型。
VirtualTypeBuilder 采用直接添加生成类型,然后删除从其各种成员集合或通过初始化它从代码文档对象模型 (codedom) CodeTypeDeclaration。
线程安全
此类型的任何公共 static(在 Visual Basic 中为 Shared) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。