VCCodeStruct-Schnittstelle
Ein Objekt, das ein Strukturcodeelement im Quellcode einer Projektmappe darstellt.
Namespace: Microsoft.VisualStudio.VCCodeModel
Assembly: Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)
Syntax
'Declaration
<GuidAttribute("64793BC0-42F2-4ADF-A285-D4A4247E191B")> _
Public Interface VCCodeStruct
[GuidAttribute("64793BC0-42F2-4ADF-A285-D4A4247E191B")]
public interface VCCodeStruct
[GuidAttribute(L"64793BC0-42F2-4ADF-A285-D4A4247E191B")]
public interface class VCCodeStruct
[<GuidAttribute("64793BC0-42F2-4ADF-A285-D4A4247E191B")>]
type VCCodeStruct = interface end
public interface VCCodeStruct
Der VCCodeStruct-Typ macht die folgenden Member verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
Access | Definiert die Zugriffsattribute dieses Elements. | |
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 Objekts ab oder legt diesen fest. | |
Children | Ruft eine Auflistung von Objekten ab, die in diesem Codekonstrukt enthalten sind. | |
Classes | Ruft eine Auflistung von Klassen für das übergeordnete Objekt ab. | |
CodeModel | Gibt das VCCodeModel-Objekt für das Projekt zurück. | |
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. | |
DataTypeKind | ||
DeclarationText | Ruft die Deklaration des 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 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 | Ruft den Endpunkt des Objekts ab. | |
Enums | Ruft eine Auflistung von Enumerationen für das Objekt ab. | |
Events | Ruft eine Auflistung von Ereignissen für das Objekt ab. | |
Extender | Gibt das angeforderte Extenderobjekt zurück, 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 dieses Objekt definiert ist. | |
FullName | Ruft den vollständigen Pfad und Namen der Objektdatei ab. | |
Functions | Ruft eine Auflistung von Funktionen für das Objekt ab. | |
ImplementedInterfaces | Ruft eine Auflistung der von diesem Objekt implementierten Schnittstellen ab. | |
InfoLocation | Beschreibt die Funktionen des Codemodells. | |
IsAbstract | Ruft einen Wert ab, der angibt, ob ein Element als abstrakt deklariert ist, oder legt diesen fest. | |
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. | |
IsFinal | ||
IsInjected | Ruft ab, ob ein Codeelement durch ein Attribut oder eine Makroerweiterung eingefügt wurde. | |
IsManaged | Legt fest oder ruft ab, ob das Objekt verwaltet ist. | |
IsReadOnly | Ruft ab, ob die Datei mit dem Objekt schreibgeschützt ist. | |
IsSealed | Legt fest oder ruft ab, ob das __sealed-Schlüsselwort auf das übergeordnete Objekt angewendet wird. | |
IsTemplate | Ruft ab, ob das Objekt eine Vorlage ist. | |
IsValue | Legt fest oder ruft ab, ob das __value-Schlüsselwort auf das Objekt angewendet wird. | |
IsZombie | Ruft ab, ob das 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 | Gibt den Speicherort der Objektdeklaration zurück. | |
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 übergeordneten Namespace definiert. | |
Parent | Ruft das unmittelbar übergeordnete Objekt eines angegebenen Objekts ab. | |
Parts | ||
Picture | Ruft ein Bildautomatisierungsobjekt ab, das als Symbol in der Benutzerschnittstelle verwendet werden soll. | |
Project | Ruft das dem Objekt zugeordnete Project ab. | |
ProjectItem | Ruft das dem angegebenen Objekt zugeordnete ProjectItem-Objekt ab. | |
Properties | Ruft die Auflistung von Eigenschaften für das Objekt ab. | |
References | Derzeit nicht implementiert. | |
StartPoint | Ruft ein TextPoint-Objekt ab, das den Anfang des Codeelements definiert. | |
StartPointOf | Ruft den Startpunkt des Objekts ab. | |
Structs | Ruft die Auflistung von Strukturelementen für das Objekt ab. | |
TemplateParameters | Eine Auflistung von Vorlagenparametern. | |
Templatizations | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
Typedefs | Ruft die Auflistung von Typedef-Elementen für das Objekt ab. | |
Unions | Ruft die Auflistung von union-Elementen für das Objekt ab. | |
UsingAliases | ||
Variables | Ruft die Auflistung von Variablen für das Objekt 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. | |
AddClass | Erstellt ein neues Klassencodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddDelegate | Erstellt ein neues Delegatcodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddEnum | Erstellt ein neues Enumerationscodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddEvent | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
AddFunction | Erstellt ein neues Funktionscodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddImplementedInterface | Fügt der Liste der geerbten Objekte eine Schnittstelle hinzu. | |
AddProperty | Erstellt ein neues Eigenschaftscodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddStruct | Erstellt ein neues Strukturcodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddTemplateParameter | Fügt einer Vorlagendefinition einen Parameter hinzu. | |
AddTypedef | Fügt dem Objekt eine typedef-Anweisung hinzu. | |
AddUnion | Fügt dem Objekt eine union-Anweisung hinzu. | |
AddUsingAlias | ||
AddVariable | Erstellt ein neues Variablencodekonstrukt 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. | |
RemoveInterface | Entfernt eine Schnittstelle aus der Liste der implementierten Schnittstellen. | |
RemoveMember | Entfernt ein Membercodekonstrukt. | |
RemoveTemplateParameter | Entfernt einen Parameter aus einer Vorlagendefinition. | |
ValidateMember | Überprüft, ob der vorgeschlagene Name ein gültiger Visual C++-Name für die im Kontext des übergeordneten Objekts angegebene Art von Namen ist. | |
ValidateMemberName |
Zum Seitenanfang
Hinweise
Das VCCodeStruct-Objekt wird verwendet, um ein vorhandenes Funktionskonstrukt zu ändern.
Hinweis
Ein großer Teil der Funktionen dieses Objekts wird vom Visual Studio CodeStruct-Objekt bereitgestellt.Weitere Informationen finden Sie unter dem CodeStruct-Objekt.
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 ruft alle Strukturcodeelemente der aktuellen Projektmappe ab und zeigt jeder Name in einem Meldungsfeld angezeigt.
[Visual Basic]
Sub GetAllStructs()
Dim vcCM As VCCodeModel
Dim vcStruct As VCCodeStruct
vcCM = DTE.Solution.Item(1).CodeModel
For Each vcStruct in vcCM.Structs
MsgBox(vcStruct.DisplayName)
Next
End Sub