Partager via


VirtualTypeBuilder, classe

Crée le nouveau typea virtuel.Cette classe ne peut pas être héritée.

Hiérarchie d'héritage

System.Object
  Microsoft.VisualStudio.Shell.Design.VirtualTypeBuilder

Espace de noms :  Microsoft.VisualStudio.Shell.Design
Assembly :  Microsoft.VisualStudio.Shell.Design (dans Microsoft.VisualStudio.Shell.Design.dll)

Syntaxe

'Déclaration
Public NotInheritable Class VirtualTypeBuilder
public sealed class VirtualTypeBuilder

Le type VirtualTypeBuilder expose les membres suivants.

Constructeurs

  Nom Description
Méthode publique VirtualTypeBuilder Initialise une nouvelle instance de la classe VirtualTypeBuilder.

Début

Propriétés

  Nom Description
Propriété publique AssemblyName Obtient ou définit le nom de l'assembly auquel le type virtuel doit appartenir.
Propriété publique Attributes Obtient la collection d'Attributes pour le type virtuel.
Propriété publique BaseType Obtient ou définit le type de base dont le type virtuel est dérivé.
Propriété publique Constructors Obtient une collection de constructeurs pour ce type virtuel.
Propriété publique DeclaringType Obtient ou définit le type déclarant pour le type virtuel résultant.
Propriété publique Events Obtient la collection d'Events pour le type virtuel.
Propriété publique Fields Obtient la collection d'Fields pour le type virtuel résultant.
Propriété publique Implementor Obtient ou définit l'implémenteur qui sera utilisé pour le type virtuel résultant.
Propriété publique IsPublic Obtient ou définit une valeur indiquant si le type virtuel obtenue possède le modificateur d'accès public.
Propriété publique IsSerializable Obtient ou définit si le type virtuel résultant est sérialisable.
Propriété publique Methods Obtient la collection de méthodes pour le type virtuel résultant.
Propriété publique Properties Obtient la collection d'Properties pour le type virtuel.
Propriété publique TypeName Obtient ou définit le nom de type du type virtuel.

Début

Méthodes

  Nom Description
Méthode publique CreateType Crée un type virtuel selon la configuration de ce générateur virtuel de type.
Méthode publique Equals Détermine si l'objet Object spécifié est égal à l'objet Object actuel. (Hérité de Object.)
Méthode protégée Finalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publique GetHashCode Sert de fonction de hachage pour un type particulier. (Hérité de Object.)
Méthode publique GetType Obtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode publique InitializeFromType(ITypeResolutionService, CodeNamespace) Initialise ce générateur virtuel de type avec des données obtenues à partir de le type donné.
Méthode publique InitializeFromType(ITypeResolutionService, CodeTypeDeclaration) Initialise ce générateur virtuel de type avec des données obtenues à partir de le type donné.
Méthode publique InitializeFromType(ITypeResolutionService, CodeTypeDeclaration, String) Initialise ce générateur virtuel de type avec des données obtenues à partir de le type donné.
Méthode protégée MemberwiseClone Crée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publique ToString Retourne une chaîne qui représente l'objet actuel. (Hérité de Object.)

Début

Remarques

Cette classe produit de nouveaux types virtuels.Un modèle de générateur est utilisé pour implémenter cette classe car la création d'un nouveau type virtuel requiert la configuration étendue d'objet en définissant des propriétés, des méthodes, et des événements.Lorsque le processus de la configuration du type est complété, appelez la méthode d'CreateType pour créer un nouveau type virtuel.

VirtualTypeBuilder génère un type en recevant les ajouts et les suppressions directs de ses différentes collections membres ou en l'initialisant d'un modèle DOM de code CodeDOM () CodeTypeDeclaration.

Sécurité des threads

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Voir aussi

Référence

Microsoft.VisualStudio.Shell.Design, espace de noms

VirtualTypeImplementor