VirtualTypeBuilder Class
Creates new virtual typea. This class cannot be inherited.
Assembly: Microsoft.VisualStudio.Shell.Design (in Microsoft.VisualStudio.Shell.Design.dll)
| Name | Description | |
|---|---|---|
![]() | VirtualTypeBuilder() | Initializes a new instance of the VirtualTypeBuilder class. |
| Name | Description | |
|---|---|---|
![]() | AssemblyName | Gets or sets the name of the assembly to which the virtual type should belong. |
![]() | Attributes | Gets the collection of Attributes for the virtual type. |
![]() | BaseType | Gets or sets the base type from which the virtual type is derived. |
![]() | Constructors | Gets a collection of constructors for this virtual type. |
![]() | DeclaringType | Gets or sets the declaring type for the resulting virtual type. |
![]() | Events | Gets the collection of Events for the virtual type. |
![]() | Fields | Gets the collection of Fields for the resulting virtual type. |
![]() | Implementor | Gets or sets the implementer that will be used for the resulting virtual type. |
![]() | IsPublic | Gets or sets a value indicating whether the resulting virtual type has the public access modifier. |
![]() | IsSerializable | Gets or sets whether the resulting virtual type is serializable. |
![]() | Methods | Gets the collection of methods for the resulting virtual type. |
![]() | Properties | Gets the collection of Properties for the virtual type. |
![]() | TypeName | Gets or sets the type name for the virtual type. |
| Name | Description | |
|---|---|---|
![]() | CreateType() | Creates a virtual type based on the configuration of this virtual type builder. |
![]() | Equals(Object) | (Inherited from Object.) |
![]() | GetHashCode() | (Inherited from Object.) |
![]() | GetType() | (Inherited from Object.) |
![]() | InitializeFromType(ITypeResolutionService, CodeNamespace) | Initializes this virtual type builder with data obtained from the given type. |
![]() | InitializeFromType(ITypeResolutionService, CodeTypeDeclaration) | Initializes this virtual type builder with data obtained from the given type. |
![]() | InitializeFromType(ITypeResolutionService, CodeTypeDeclaration, String) | Initializes this virtual type builder with data obtained from the given type. |
![]() | ToString() | (Inherited from Object.) |
This class produces new virtual types. A builder pattern is used to implement this class because the creation of a new virtual type requires extensive object configuration by defining properties, methods, and events. When the type’s configuration process is completed, call the CreateType method to create a new virtual type.
VirtualTypeBuilder builds a type either by accepting direct additions and removals from its various member collections or by initializing it from a Code Document Object Model (CodeDOM) CodeTypeDeclaration.
Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

