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) 成员都是线程安全的。但不保证所有实例成员都是线程安全的。

请参见

参考

Microsoft.VisualStudio.Shell.Design 命名空间

VirtualTypeImplementor