Partager via


VCCodeBase, interface

Objet qui fournit l'accès à la liste de classes de base de l'objet parent.

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

Syntaxe

'Déclaration
<GuidAttribute("1C251A0B-4C48-4DE2-9CF2-5E7601EE01F1")> _
Public Interface VCCodeBase
[GuidAttribute("1C251A0B-4C48-4DE2-9CF2-5E7601EE01F1")]
public interface VCCodeBase
[GuidAttribute(L"1C251A0B-4C48-4DE2-9CF2-5E7601EE01F1")]
public interface class VCCodeBase
[<GuidAttribute("1C251A0B-4C48-4DE2-9CF2-5E7601EE01F1")>]
type VCCodeBase =  interface end
public interface VCCodeBase

Le type VCCodeBase 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 Children Obtient une collection d'objets contenus dans cette construction de code.
Propriété publique Class Obtient la classe de base ou la déclaration de classe de base réelle de l'objet parent.
Propriété publique CodeModel Obtient le VCCodeModel pour le 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é à l'élément de code.
Propriété publique DeclarationText Obtient ou définit la déclaration de l'objet parent.
Propriété publique DisplayName Obtient le nom complet de l'objet parent.
Propriété publique DTE Obtient l'objet d'extensibilité de niveau supérieur.
Propriété publique EndPoint Obtient le point de texte qui représente l'emplacement de la fin de l'élément de code.
Propriété publique EndPointOf Retourne le point de terminaison de l'objet parent.
Propriété publique Extender Retourne 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 ce VCCodeBase est contenu.
Propriété publique FullName Obtient le chemin d'accès complet et le nom du fichier de l'objet.
Propriété publique InfoLocation Obtient les fonctionnalités du modèle de code.
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 IsInjected Obtient une valeur indiquant si un élément de code a été injecté par un attribut ou une expansion macro.
Propriété publique IsReadOnly Obtient une valeur indiquant si le fichier contenant l'objet parent est en lecture seule.
Propriété publique IsVirtual Définit ou obtient une valeur indiquant si l'objet parent est virtuel.
Propriété publique IsZombie Obtient une valeur indiquant si l'objet VCCodeBase existe.
Propriété publique Kind Retourne une énumération indiquant le type de l'objet.
Propriété publique Language Pour les objets de modèle de code, retourne le langage de programmation utilisé pour créer le code.
Propriété publique Location Retourne l'emplacement de la déclaration de l'objet parent.
Propriété publique Name Obtient ou définit le nom de l'objet.
Propriété publique Parent Obtient l'objet parent immédiat d'un objet donné.
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 ProjectItem associé à l'objet donné.
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 Obtient le point de départ de l'objet parent.

Début

Méthodes

  Nom Description
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.

Début

Notes

L'objet VCCodeBase permet d'accéder à l'élément de code représentant la liste de classes de base de l'objet parent, s'il existe. Vous pouvez utiliser cet objet pour récupérer la classe de base ou les classes disponibles sur l'objet parent.

Notes

Cela ne représente pas l'élément de code réel de classe de base.Il représente simplement les noms de classe de base pour l'objet parent.

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

Cet exemple affiche les classes de base pour chaque classe dans le projet actuel.

    Sub GetBases()
        Dim vcCM As VCCodeModel
        Dim vcClass As VCCodeClass
        Dim vcBase As VCCodeBase
        Dim i As Integer
        vcCM = DTE.Solution.Item(1).CodeModel
        For Each vcClass In vcCM.Classes
            For i = 1 To vcClass.Bases.Count
                vcBase = vcClass.Bases.Item(1)
                MsgBox(vcClass.Name + " derives from " + vcBase.Name)
            Next
        Next
    End Sub

Voir aussi

Référence

Microsoft.VisualStudio.VCCodeModel, espace de noms