VCCodeNamespace-Schnittstelle
Ein Objekt, das ein Namespaceelement im Quellcode einer Projektmappe darstellt.
Namespace: Microsoft.VisualStudio.VCCodeModel
Assembly: Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)
Syntax
'Declaration
<GuidAttribute("E5C1FCF0-934C-454B-9B74-84D5C11830FC")> _
Public Interface VCCodeNamespace
[GuidAttribute("E5C1FCF0-934C-454B-9B74-84D5C11830FC")]
public interface VCCodeNamespace
[GuidAttribute(L"E5C1FCF0-934C-454B-9B74-84D5C11830FC")]
public interface class VCCodeNamespace
[<GuidAttribute("E5C1FCF0-934C-454B-9B74-84D5C11830FC")>]
type VCCodeNamespace = interface end
public interface VCCodeNamespace
Der VCCodeNamespace-Typ macht die folgenden Member verfügbar.
Eigenschaften
Name | Beschreibung | |
---|---|---|
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 Objekt ab. | |
CodeModel | Ruft das VCCodeModel-Objekt 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 Objekts ab oder legt diese fest. | |
DialogClasses | ||
DisplayName | Ruft den Namen ab, der in der Benutzeroberfläche für diese Ausgabegruppe verwendet wird. | |
DocComment | Ruft den Dokumentkommentar für das aktuelle Codemodellelement ab. | |
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. | |
Enums | Ruft eine Auflistung von Enumerationen 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 das Objekt deklariert ist. | |
FullName | Ruft den vollständigen Pfad und Namen der Objektdatei ab. | |
Functions | Ruft eine Auflistung von Funktionen für das Objekt ab. | |
InfoLocation | Ruft die Funktionen des Codemodells ab. | |
Interfaces | Ruft die Auflistung von Schnittstellen für das Objekt ab. | |
IsCaseSensitive | Ruft ab, 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. | |
IsInjected | Ruft ab, ob ein Codeelement durch ein Attribut oder eine Makroerweiterung eingefügt wurde. | |
IsReadOnly | Ruft ab, ob die Datei mit dem Objekt schreibgeschützt ist. | |
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. | |
Macros | Ruft die Auflistung von Makros (#define-Anweisungen) für das Objekt ab. | |
Maps | Ruft die Auflistung von Zuordnungen für das Objekt ab. | |
Members | Ruft eine Auflistung der in diesem Element enthaltenen Elemente ab. | |
Name | Ruft den Namen des Objekts ab oder legt ihn fest. | |
Namespaces | Ruft die Auflistung von Namespaces für das Objekt ab. | |
Parent | Ruft das unmittelbar übergeordnete Objekt eines angegebenen 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 Objekts ab. | |
Structs | Ruft die Auflistung von Strukturelementen für das Objekt ab. | |
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 | |
---|---|---|
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. | |
AddFunction | Erstellt ein neues Funktionscodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddInterface | Erstellt ein neues Schnittstellencodekonstrukt und fügt den Code an der korrekten Position ein. | |
AddMap | Fügt dem Objekt eine Zuordnung hinzu. | |
AddNamespace | Erstellt ein neues Namespacecodekonstrukt 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. | |
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 einem anderen Codeelement identisch ist. | |
Remove | Entfernt das angegebene Projekt aus der Projektmappe. | |
ValidateMember | Überprüft, ob der vorgeschlagene Name ein gültiger C++-Name für die im Kontext des Objekts angegebene Art von Namen ist. | |
ValidateMemberName |
Zum Seitenanfang
Hinweise
Das VCCodeNamespace-Objekt stellt Namespacedeklarationen dar und ist eine Obermenge des Objekts VCCodeElement.
Hinweis
Ein großer Teil der Funktionen dieses Objekts wird vom Objekt Visual Studio CodeNamespace bereitgestellt.Weitere Informationen finden Sie unter dem CodeNamespace-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 die Namespaces der aktuellen Projektmappe ab und zeigt jeder Name in einem Meldungsfeld angezeigt.
Sub AllNamespaces()
Dim codeModel As VCCodeModel
codeModel = DTE.Solution.Item(1).CodeModel
Dim namespace As VCCodeNamespace
For Each namespace In codeModel.Namespaces
MsgBox(namespace.DisplayName)
Next
End Sub