VCCodeStruct Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein Objekt, das ein Strukturcodeelement im Quellcode einer Projektmappe darstellt.
public interface class VCCodeStruct
public interface class VCCodeStruct
__interface VCCodeStruct
[System.Runtime.InteropServices.Guid("EBA82D38-45C9-49E1-B85E-A10073BBB4E4")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeStruct
[<System.Runtime.InteropServices.Guid("EBA82D38-45C9-49E1-B85E-A10073BBB4E4")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeStruct = interface
Public Interface VCCodeStruct
- Attribute
Beispiele
In diesem Beispiel werden alle Struktur Code Elemente der aktuellen Projekt Mappe abgerufen und jeder Name in einem Meldungs Feld 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
Hinweise
Das- VCCodeStruct Objekt wird verwendet, um ein vorhandenes Funktions Konstrukt zu ändern.
Hinweis
Ein großer Teil der Funktionalität dieses Objekts wird vom-Objekt bereitgestellt Visual Studio CodeStruct . Weitere Informationen finden Sie unter CodeStruct Object.
Eigenschaften
| Access |
Definiert die Zugriffsattribute dieses Elements. |
| Attributes |
Ruft eine Auflistung aller Attribute für das übergeordnete Objekt ab. |
| Bases |
Ruft eine Auflistung von 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 der 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 zum Codeelement zugeordneten Kommentar ab oder legt diesen fest. |
| DataTypeKind | |
| DeclarationText |
Ruft die Deklaration des Objekts ab oder legt diese fest. |
| DerivedTypes |
Ruft eine Auflistung der Objekte ab, die von diesem Objekt abgeleitet sind. |
| DisplayName |
Ruft den vollständigen Namen des Objekts ab. |
| DocComment |
Ruft den zum aktuellen Codemodellelement zugeordneten Dokumentkommentar ab oder legt diesen fest. |
| DTE |
Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab. |
| EndPoint |
Ruft den Bearbeitungspunkt ab, der die Position am Ende des Codeelements darstellt. |
| EndPointOf[vsCMPart, vsCMWhere] |
Ruft den Endpunkt des Objekts ab. |
| Enums |
Ruft eine Auflistung der Enumerationen für das Objekt ab. |
| Events |
Ruft eine Auflistung der Ereignisse für das Objekt ab. |
| Extender[String] |
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 der Funktionen für das Objekt ab. |
| ImplementedInterfaces |
Ruft eine Auflistung der Schnittstellen ab, die dieses Objekt implementiert. |
| 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[String] |
Ruft einen Wert ab, der angibt, ob ein Objekt ein anderes Objekt als Basis hat. |
| 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, die das Objekt enthält, schreibgeschützt ist. |
| IsSealed |
Ruft ab oder legt fest, ob das |
| IsTemplate |
Ruft ab, ob das Objekt eine Vorlage ist. |
| IsValue |
Ruft ab oder legt fest, ob das |
| IsZombie |
Ruft ab, ob das Objekt existiert. |
| Kind |
Ruft eine Enumeration ab, die den Typ des Objekts angibt. |
| Language |
Ruft die Programmiersprache ab, die die zum Schreiben des Codes verwendet wurde. |
| Location[vsCMWhere] |
Gibt den Speicherort der Deklaration des Objekts zurück. |
| Members |
Ruft eine Auflistung der Elemente ab, die dieses Objekt enthält. |
| 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 der Eigenschaften für das Objekt ab. |
| References |
Derzeit nicht implementiert. |
| StartPoint |
Ruft ein TextPoint-Objekt ab, das den Anfang des Codeelements definiert. |
| StartPointOf[vsCMPart, vsCMWhere] |
Ruft den Startpunkt des Objekts ab. |
| Structs |
Ruft die Auflistung der Strukturelemente für das Objekt ab. |
| TemplateParameters |
Eine Auflistung von Vorlagenparametern. |
| Templatizations |
Nur Microsoft-interne Verwendung. |
| Typedefs |
Ruft die Auflistung der |
| Unions |
Ruft die Auflistung der |
| UsingAliases | |
| Variables |
Ruft die Auflistung der Variablen für das Objekt ab. |
Methoden
| AddAttribute(String, String, Object) |
Erstellt ein neues Attribut-Codekonstrukt und fügt den Code am korrekten Ort ein. |
| AddBase(Object, Object) |
Fügt ein Element zur Liste der vererbten Objekte hinzu. |
| AddClass(String, Object, Object, Object, vsCMAccess) |
Erstellt ein neues Klassen-Codekonstrukt und fügt den Code am korrekten Ort ein. |
| AddDelegate(String, Object, Object, vsCMAccess) |
Erstellt ein neues Delegat-Codekonstrukt und fügt den Code am korrekten Ort ein. |
| AddEnum(String, Object, Object, vsCMAccess) |
Erstellt ein neues Enumerations-Codekonstrukt und fügt den Code am korrekten Ort ein. |
| AddEvent(String, Object, Object, vsCMAccess) |
Nur Microsoft-interne Verwendung. |
| AddFunction(String, vsCMFunction, Object, Object, vsCMAccess, Object) |
Erstellt ein neues Funktions-Codekonstrukt und fügt den Code am korrekten Ort ein. |
| AddImplementedInterface(Object, Object) |
Fügt eine Schnittstelle zur Liste der vererbten Objekte hinzu. |
| AddProperty(String, String, Object, Object, vsCMAccess, Object) |
Erstellt ein neues Eigenschafts-Codekonstrukt und fügt den Code am korrekten Ort ein. |
| AddStruct(String, Object, Object, Object, vsCMAccess) |
Erstellt ein neues Struktur-Codekonstrukt und fügt den Code am korrekten Ort ein. |
| AddTemplateParameter(String, Object, Object) |
Fügt einen Parameter zu einer Vorlagendefinition hinzu. |
| AddTypedef(String, Object, Object, vsCMAccess) |
Fügt dem-Objekt eine |
| AddUnion(String, Object, vsCMAccess) |
Fügt dem-Objekt eine |
| AddUsingAlias(String, Object, Object, vsCMAccess) | |
| AddVariable(String, Object, Object, vsCMAccess, Object) |
Erstellt ein neues Variablen-Codekonstrukt und fügt den Code am korrekten Ort ein. |
| GetEndPoint(vsCMPart) |
Ruft ein TextPoint-Objekt ab, das das Ende der Codeelementdefinition markiert. |
| GetStartPoint(vsCMPart) |
Ruft ein TextPoint-Objekt ab, das den Anfang der Codeelementdefinition definiert. |
| IsSelf(Object) |
Bestimmt, ob das angegebene Codeelement mit dem übergeordneten Codeelement identisch ist. |
| RemoveBase(Object) |
Entfernt ein Objekt aus der Liste von Basen. |
| RemoveInterface(Object) |
Entfernt eine Schnittstelle aus der Liste der implementierten Schnittstellen. |
| RemoveMember(Object) |
Entfernt ein Element-Codekonstrukt. |
| RemoveTemplateParameter(Object) |
Entfernt einen Parameter aus einer Vorlagendefinition. |
| ValidateMember(String, vsCMElement, String) |
Prüft, ob der angegebene Name ein gültiger Visual C++-Name für den Typ ist, der im Kontext des übergeordneten Objekts angegeben ist. |
| ValidateMemberName(String, vsCMElement, vcCMNameValidationOption) | |