Partager via


VCCodeClass, interface

Objet qui donne accès à tout élément de classe collecté dans un objet VCCodeModel.

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

Syntaxe

'Déclaration
<GuidAttribute("6ADE0966-001E-4E3A-BA70-6871FF6292F1")> _
Public Interface VCCodeClass
[GuidAttribute("6ADE0966-001E-4E3A-BA70-6871FF6292F1")]
public interface VCCodeClass
[GuidAttribute(L"6ADE0966-001E-4E3A-BA70-6871FF6292F1")]
public interface class VCCodeClass
[<GuidAttribute("6ADE0966-001E-4E3A-BA70-6871FF6292F1")>]
type VCCodeClass =  interface end
public interface VCCodeClass

Le type VCCodeClass expose les membres suivants.

Propriétés

  Nom Description
Propriété publique Access Définit ou obtient les attributs d'accès de cet élément.
Propriété publique Attributes Obtient une collection de tous les attributs de l'objet parent.
Propriété publique Bases Obtient une collection de classes dont cet élément est dérivé.
Propriété publique BodyText Obtient ou définit le texte du corps de l'objet parent.
Propriété publique Children Obtient une collection d'objets contenus dans cette construction de code.
Propriété publique Classes Obtient une collection de toutes les classes de l'objet parent.
Propriété publique CodeModel Obtient l'objet VCCodeModel du projet.
Propriété publique Collection Obtient la collection contenant l'objet qui prend en charge cette propriété ou qui est contenu dans cette construction de code.
Propriété publique Comment Obtient ou définit le commentaire associé à VCCodeClass.
Propriété publique DataTypeKind
Propriété publique DeclarationText Obtient ou définit la déclaration de l'objet parent.
Propriété publique DerivedTypes Obtient une collection d'objets dérivés de cet objet.
Propriété publique DisplayName Obtient le nom complet de l'objet parent.
Propriété publique DocComment Obtient ou définit le commentaire du document associé à l'élément du modèle de code en cours.
Propriété publique DTE Obtient l'objet d'extensibilité de niveau supérieur.
Propriété publique EndPoint Obtient le point d'édition qui représente l'emplacement de la fin de l'élément de code.
Propriété publique EndPointOf Obtient le point de terminaison de l'objet parent.
Propriété publique Enums Obtient une collection de toutes les énumérations de l'objet parent.
Propriété publique Events Obtient une collection de tous les événements de l'objet parent.
Propriété publique Extender Obtient l'objet Extender demandé s'il est disponible pour cet objet.
Propriété publique ExtenderCATID Obtient l'identificateur de catégorie (CATID) d'extendeur de l'objet.
Propriété publique ExtenderNames Obtient une liste d'extendeurs disponibles pour l'objet.
Propriété publique File Obtient le fichier dans lequel le VCCodeClass est déclaré.
Propriété publique FullName Obtient le chemin d'accès complet et le nom du fichier de l'objet.
Propriété publique Functions Obtient une collection de fonctions de l'objet parent.
Propriété publique ImplementedInterfaces Obtient une collection d'interfaces implémentées par cet objet.
Propriété publique InfoLocation Obtient les fonctionnalités du modèle de code.
Propriété publique IsAbstract Obtient ou définit une valeur indiquant si l'élément est déclaré comme abstrait ou non.
Propriété publique IsCaseSensitive Obtient une valeur indiquant si l'élément de code respecte la casse.
Propriété publique IsCodeType Obtient une valeur indiquant si un objet CodeType peut être obtenu à partir de cet objet.
Propriété publique IsDerivedFrom Obtient une valeur indiquant si un objet possède un autre objet comme base.
Propriété publique IsFinal
Propriété publique IsInjected Obtient une valeur indiquant si un élément de code a été injecté par un attribut ou une expansion macro.
Propriété publique IsManaged Obtient ou définit une valeur indiquant si l'objet VCCodeClass est managé.
Propriété publique IsReadOnly Obtient une valeur indiquant si le fichier contenant l'objet VCCodeClass est en lecture seule.
Propriété publique IsSealed Obtient ou définit une valeur indiquant si le mot clé __sealed est appliqué à l'objet parent.
Propriété publique IsTemplate Obtient une valeur indiquant si l'objet VCCodeClass est un modèle.
Propriété publique IsValue Obtient ou définit une valeur indiquant si le mot clé __value est appliqué à l'objet VCCodeClass.
Propriété publique IsZombie Obtient une valeur indiquant si l'objet VCCodeClass existe.
Propriété publique Kind Obtient une énumération indiquant le type de l'objet.
Propriété publique Language Obtient le langage de programmation utilisé pour modifier le code.
Propriété publique Location Obtient l'emplacement de la déclaration de l'objet VCCodeClass.
Propriété publique Maps Obtient la collection de mappages pour l'objet VCCodeClass.
Propriété publique Members Obtient une collection d'éléments contenus dans cet élément.
Propriété publique Name Obtient ou définit le nom de l'objet.
Propriété publique Namespace Obtient un objet définissant l'espace de noms parent.
Propriété publique Parent Obtient l'objet parent immédiat d'un objet donné.
Propriété publique Parts
Propriété publique Picture Obtient un objet image Automation à utiliser en tant qu'icône dans l'interface utilisateur.
Propriété publique Project Obtient Project associé à l'objet.
Propriété publique ProjectItem Obtient l'objet ProjectItem associé à l'objet donné.
Propriété publique Properties Obtient la collection de propriétés de l'objet parent.
Propriété publique References Actuellement non implémenté.
Propriété publique StartPoint Obtient un objet TextPoint qui définit le début de l'élément de code.
Propriété publique StartPointOf Retourne le point de départ de l'objet parent.
Propriété publique Structs Obtient la collection d'éléments de structure pour l'objet VCCodeClass.
Propriété publique TemplateParameters Obtient une collection de paramètres contenus dans un modèle de classe.
Propriété publique Templatizations Infrastructure. Réservé à un usage interne Microsoft.
Propriété publique Typedefs Obtient la collection d'éléments VCCodeTypedef pour l'objet parent.
Propriété publique Unions Obtient la collection d'éléments VCCodeUnion pour l'objet VCCodeClass.
Propriété publique Variables Obtient la collection de variables pour l'objet VCCodeClass.

Début

Méthodes

  Nom Description
Méthode publique AddAttribute Crée une construction de code d'attribut et insère le code à l'emplacement approprié.
Méthode publique AddBase Ajoute un élément à la liste d'objets hérités.
Méthode publique AddClass Crée une construction de code de classe et insère le code à l'emplacement approprié.
Méthode publique AddDelegate Crée une construction de code de délégué et insère le code à l'emplacement approprié.
Méthode publique AddEnum Crée une construction de code d'énumération et insère le code à l'emplacement approprié.
Méthode publique AddEvent Infrastructure. Réservé à un usage interne Microsoft.
Méthode publique AddFunction Crée une construction de code de fonction et insère le code à l'emplacement approprié.
Méthode publique AddImplementedInterface Ajoute une interface à la liste d'objets hérités.
Méthode publique AddMap Ajoute une entrée de mappage à l'objet parent.
Méthode publique AddProperty Crée une construction de code de propriété et insère le code à l'emplacement approprié.
Méthode publique AddStruct Crée une construction de code de structure et insère le code à l'emplacement approprié.
Méthode publique AddTemplateParameter Ajoute un paramètre à une définition de modèle.
Méthode publique AddTypedef Ajoute une instruction Typedef à l'objet parent.
Méthode publique AddUnion Ajoute une instruction union à l'objet parent.
Méthode publique AddVariable Crée une construction de code de variable et insère le code à l'emplacement approprié.
Méthode publique GetEndPoint Retourne un objet TextPoint qui marque la fin de la définition de l'élément de code.
Méthode publique GetStartPoint Retourne un objet TextPoint qui définit le début de la définition de l'élément de code.
Méthode publique IsSelf Détermine si l'élément de code spécifié est identique à l'élément de code parent.
Méthode publique RemoveBase Supprime un objet de la liste des bases.
Méthode publique RemoveInterface Supprime une interface de la liste des interfaces implémentées.
Méthode publique RemoveMember Supprime une construction de code de membre.
Méthode publique RemoveTemplateParameter Supprime un paramètre d'une définition de modèle.
Méthode publique ValidateMember Vérifie que le nom proposé est un nom C++ valide pour le genre fourni dans le contexte de l'objet parent.
Méthode publique ValidateMemberName

Début

Notes

L'objet d'VCCodeClass fournit la fonctionnalité de modèle de code à exister des solutions Visual C++ IDE au niveau de classe.Principalement, cet objet est utilisé pour modifier n'importe quel élément de classe accessible dans un projet.

[!REMARQUE]

Une grande partie de la fonctionnalité de cet objet est fournie par l'objet de Visual Studio CodeClass.Pour plus d'informations, consultez l'objet CodeClass.

Consultez Comment : compiler l'exemple de code pour l'extensibilité du modèle de code Visual C++ pour plus d'informations sur la compilation et l'exécution de cet exemple.

Exemples

Sub GetClass()
    Dim vcCM as VCCodeModel
    Dim vcClass as VCCodeClass
    vcCM = DTE.Solution.Item(1).CodeModel
    vcClass = vcCM.Classes.Find("CAboutDlg")
End Sub

Voir aussi

Référence

Microsoft.VisualStudio.VCCodeModel, espace de noms