VCCodeEnum-Schnittstelle
Ein Objekt, das ein Enumerationscodeelement im Quellcode einer Projektmappe darstellt.
Namespace: Microsoft.VisualStudio.VCCodeModel
Assembly: Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)
Syntax
'Declaration
<GuidAttribute("661A36DC-B9C8-4C0D-B481-F9D9D8305DA0")> _
Public Interface VCCodeEnum
[GuidAttribute("661A36DC-B9C8-4C0D-B481-F9D9D8305DA0")]
public interface VCCodeEnum
[GuidAttribute(L"661A36DC-B9C8-4C0D-B481-F9D9D8305DA0")]
public interface class VCCodeEnum
[<GuidAttribute("661A36DC-B9C8-4C0D-B481-F9D9D8305DA0")>]
type VCCodeEnum = interface end
public interface VCCodeEnum
Der VCCodeEnum-Typ macht die folgenden Member verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
![]() |
Access | Legt die Zugriffsattribute dieses Elements fest oder ruft sie ab. |
![]() |
Attributes | Ruft eine Auflistung aller Attribute des übergeordneten Objekts ab. |
![]() |
Bases | Ruft eine Auflistung der Klassen ab, von denen dieses Element abgeleitet ist. |
![]() |
BodyText | Ruft den Textkörper des übergeordneten Objekts ab oder legt diesen fest. |
![]() |
Children | Ruft eine Auflistung von Objekten ab, die in diesem Codekonstrukt enthalten sind. |
![]() |
CodeModel | Ruft das VCCodeModel für das Projekt ab. |
![]() |
Collection | Ruft die Auflistung mit dem Objekt ab, das diese Eigenschaft unterstützt oder das in diesem Codekonstrukt enthalten ist. |
![]() |
Comment | Ruft den dem Codeelement zugeordneten Kommentar ab oder legt diesen fest. |
![]() |
DeclarationText | Ruft die Deklaration des übergeordneten Objekts ab oder legt diese fest. |
![]() |
DerivedTypes | Ruft eine Auflistung von Objekten ab, die von diesem Objekt abgeleitet sind. |
![]() |
DisplayName | Ruft den vollständigen Namen des übergeordneten Objekts ab. |
![]() |
DocComment | Ruft den Dokumentkommentar für das aktuelle Codemodellelement ab oder legt ihn fest. |
![]() |
DTE | Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab. |
![]() |
EndPoint | Ruft den Bearbeitungspunkt ab, der die Position am Ende des Codeelements darstellt. |
![]() |
EndPointOf | Gibt den Endpunkt des übergeordneten Objekts zurück. |
![]() |
Extender | Ruft das angeforderte Extenderobjekt ab, falls es für dieses Objekt verfügbar ist. |
![]() |
ExtenderCATID | Ruft die ID der Extenderkategorie (CATID) für das Objekt ab. |
![]() |
ExtenderNames | Ruft eine Liste der für das Objekt verfügbaren Extender ab. |
![]() |
File | Ruft die Datei ab, in der das übergeordnete Objekt deklariert ist. |
![]() |
FullName | Ruft den vollständigen Pfad und Namen der Objektdatei ab. |
![]() |
InfoLocation | Beschreibt die Funktionen des Codemodells. |
![]() |
IsCaseSensitive | Ruft einen Wert ab, der angibt, ob bei einem Codeelement die Groß-/Kleinschreibung beachtet wird. |
![]() |
IsCodeType | Ruft einen Wert ab, der angibt, ob ein CodeType-Objekt aus diesem Objekt abgerufen werden kann. |
![]() |
IsDerivedFrom | Ruft einen Wert ab, der angibt, ob ein Objekt auf einem anderen Objekt basiert. |
![]() |
IsInjected | Ruft einen Wert ab, der angibt, ob ein Codeelement durch ein Attribut oder eine Makroerweiterung eingefügt wurde. |
![]() |
IsManaged | Ruft einen Wert ab, der angibt, ob das übergeordnete Objekt verwaltet ist, oder legt diesen fest. |
![]() |
IsReadOnly | Ruft einen Wert ab, der angibt, ob die Datei mit dem übergeordneten Objekt schreibgeschützt ist. |
![]() |
IsValue | Ruft einen Wert ab, der angibt, ob das __value-Schlüsselwort auf das übergeordnete Objekt angewendet wird, oder legt diesen fest. |
![]() |
IsZombie | Ruft einen Wert ab, der angibt, ob das VCCodeEnum-Objekt vorhanden ist. |
![]() |
Kind | Ruft eine Enumeration ab, die den Typ des Objekts angibt. |
![]() |
Language | Ruft die zum Schreiben von Code verwendete Programmiersprache ab. |
![]() |
Location | Ruft den Speicherort der Objektdeklaration ab. |
![]() |
Members | Ruft eine Auflistung der in diesem Element enthaltenen Elemente ab. |
![]() |
Name | Ruft den Namen des Objekts ab oder legt ihn fest. |
![]() |
Namespace | Ruft ein Objekt ab, das den Namespace definiert. |
![]() |
Parent | Ruft das unmittelbar übergeordnete Objekt eines VCCodeEnum-Objekts ab. |
![]() |
Picture | Ruft ein Bildautomatisierungsobjekt ab, das als Symbol in der Benutzerschnittstelle verwendet werden soll. |
![]() |
Project | Ruft das Project-Objekt ab, das dem Objekt zugeordnet ist. |
![]() |
ProjectItem | Ruft das dem angegebenen Objekt zugeordnete ProjectItem-Objekt ab. |
![]() |
References | Derzeit nicht implementiert. |
![]() |
StartPoint | Ruft ein TextPoint-Objekt ab, das den Anfang des Codeelements definiert. |
![]() |
StartPointOf | Ruft den Startpunkt des übergeordneten Objekts ab. |
Zum Seitenanfang
Methoden
Name | Beschreibung | |
---|---|---|
![]() |
AddAttribute | Erstellt ein neues Attributcodekonstrukt und fügt den Code an der korrekten Position ein. |
![]() |
AddBase | Fügt der Liste der geerbten Objekte ein Element hinzu. |
![]() |
AddMember | Erstellt ein neues Membercodekonstrukt und fügt den Code an der korrekten Position ein. |
![]() |
GetEndPoint | Ruft ein TextPoint-Objekt ab, das das Ende der Codeelementdefinition markiert. |
![]() |
GetStartPoint | Ruft ein TextPoint-Objekt ab, das den Anfang der Codeelementdefinition definiert. |
![]() |
IsSelf | Bestimmt, ob das angegebene Codeelement mit dem übergeordneten Codeelement identisch ist. |
![]() |
RemoveBase | Entfernt ein Objekt aus der Basisliste. |
![]() |
RemoveMember | Entfernt ein Membercodekonstrukt. |
![]() |
ValidateMember | Überprüft, ob der vorgeschlagene Name ein gültiger C++-Name für die im Kontext des übergeordneten Objekts angegebene Art ist. |
![]() |
ValidateMemberName |
Zum Seitenanfang
Hinweise
Ein großer Teil der Funktionen dieses Objekts wird vom Objekt Visual Studio CodeEnum bereitgestellt.
Weitere Informationen zum Kompilieren und Ausführen dieses Beispiels finden Sie unter Gewusst wie: Kompilieren von Beispielcode für die Erweiterbarkeit des Visual C++-Codemodells.
Beispiele
In diesem Beispiel werden die Variablen, die durch die erste Enumeration der CAboutDlg-Klasse verwendet werden. Es wird davon ausgegangen, dass eine CAboutDlg-Klasse vorhanden und Enumerationen hat.
Sub GetEnums()
Dim vcCM As VCCodeModel
Dim vcEnum As VCCodeEnum
Dim vcVariable As VCCodeVariable
vcCM = DTE.Solution.Item(1).CodeModel
vcEnum = vcCM.Classes.Item("CAboutDlg").Enums.Item(1)
For Each vcVariable In vcEnum.Members
MsgBox(vcVariable.DisplayName)
Next
End Sub