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 | |
---|---|---|
Access | Définit ou obtient les attributs d'accès de cet élément. | |
Children | Obtient une collection d'objets contenus dans cette construction de code. | |
Class | Obtient la classe de base ou la déclaration de classe de base réelle de l'objet parent. | |
CodeModel | Obtient le VCCodeModel pour le projet. | |
Collection | Obtient la collection contenant l'objet qui prend en charge cette propriété ou qui est contenu dans cette construction de code. | |
Comment | Obtient ou définit le commentaire associé à l'élément de code. | |
DeclarationText | Obtient ou définit la déclaration de l'objet parent. | |
DisplayName | Obtient le nom complet de l'objet parent. | |
DTE | Obtient l'objet d'extensibilité de niveau supérieur. | |
EndPoint | Obtient le point de texte qui représente l'emplacement de la fin de l'élément de code. | |
EndPointOf | Retourne le point de terminaison de l'objet parent. | |
Extender | Retourne l'objet Extender demandé s'il est disponible pour cet objet. | |
ExtenderCATID | Obtient l'identificateur de catégorie (CATID) d'extendeur de l'objet. | |
ExtenderNames | Obtient une liste d'extendeurs disponibles pour l'objet. | |
File | Obtient le fichier dans lequel ce VCCodeBase est contenu. | |
FullName | Obtient le chemin d'accès complet et le nom du fichier de l'objet. | |
InfoLocation | Obtient les fonctionnalités du modèle de code. | |
IsCaseSensitive | Obtient une valeur indiquant si l'élément de code respecte la casse. | |
IsCodeType | Obtient une valeur indiquant si un objet CodeType peut être obtenu à partir de cet objet. | |
IsInjected | Obtient une valeur indiquant si un élément de code a été injecté par un attribut ou une expansion macro. | |
IsReadOnly | Obtient une valeur indiquant si le fichier contenant l'objet parent est en lecture seule. | |
IsVirtual | Définit ou obtient une valeur indiquant si l'objet parent est virtuel. | |
IsZombie | Obtient une valeur indiquant si l'objet VCCodeBase existe. | |
Kind | Retourne une énumération indiquant le type de l'objet. | |
Language | Pour les objets de modèle de code, retourne le langage de programmation utilisé pour créer le code. | |
Location | Retourne l'emplacement de la déclaration de l'objet parent. | |
Name | Obtient ou définit le nom de l'objet. | |
Parent | Obtient l'objet parent immédiat d'un objet donné. | |
Picture | Obtient un objet image Automation à utiliser en tant qu'icône dans l'interface utilisateur. | |
Project | Obtient Project associé à l'objet. | |
ProjectItem | Obtient ProjectItem associé à l'objet donné. | |
References | Actuellement non implémenté. | |
StartPoint | Obtient un objet TextPoint qui définit le début de l'élément de code. | |
StartPointOf | Obtient le point de départ de l'objet parent. |
Début
Méthodes
Nom | Description | |
---|---|---|
GetEndPoint | Retourne un objet TextPoint qui marque la fin de la définition de l'élément de code. | |
GetStartPoint | Retourne un objet TextPoint qui définit le début de la définition de l'élément de code. | |
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