VCCodeClass-Schnittstelle
Ein Objekt, das Zugriff auf ein beliebiges Klassenelement bietet, das in einem VCCodeModel-Objekt erfasst ist.
Namespace: Microsoft.VisualStudio.VCCodeModel
Assembly: Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)
Syntax
'Declaration
<GuidAttribute("CAA1BBC0-A35F-4E2E-96CE-1361F4B4FA72")> _
Public Interface VCCodeClass
[GuidAttribute("CAA1BBC0-A35F-4E2E-96CE-1361F4B4FA72")]
public interface VCCodeClass
[GuidAttribute(L"CAA1BBC0-A35F-4E2E-96CE-1361F4B4FA72")]
public interface class VCCodeClass
[<GuidAttribute("CAA1BBC0-A35F-4E2E-96CE-1361F4B4FA72")>]
type VCCodeClass = interface end
public interface VCCodeClass
Der VCCodeClass-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. | |
Classes | Ruft eine Auflistung von Klassen für das übergeordnete 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 Kommentar ab, der VCCodeClass zugeordnet ist, oder legt ihn fest. | |
DataTypeKind | ||
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 | Ruft den Endpunkt des übergeordneten Objekts ab. | |
Enums | Ruft eine Auflistung von Enumerationen für das übergeordnete Objekt ab. | |
Events | Ruft eine Auflistung von Ereignissen für das übergeordnete Objekt ab. | |
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 die VCCodeClass deklariert ist. | |
FullName | Ruft den vollständigen Pfad und Namen der Objektdatei ab. | |
Functions | Ruft eine Auflistung von Funktionen für das übergeordnete Objekt ab. | |
ImplementedInterfaces | Ruft eine Auflistung der von diesem Objekt implementierten Schnittstellen ab. | |
InfoLocation | Ruft die Funktionen des Codemodells ab. | |
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 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 VCCodeClass-Objekt verwaltet ist, oder legt diesen fest. | |
IsReadOnly | Ruft einen Wert ab, der angibt, ob die Datei, die das VCCodeClass-Objekt enthält, schreibgeschützt ist. | |
IsSealed | Ruft einen Wert ab, der angibt, ob das __sealed-Schlüsselwort auf das übergeordnete Objekt angewendet wird, oder legt diesen fest. | |
IsTemplate | Ruft einen Wert ab, der angibt, ob das VCCodeClass-Objekt eine Vorlage ist. | |
IsValue | Ruft einen Wert ab, der angibt, ob das __value-Schlüsselwort auf das VCCodeClass-Objekt angewendet wird, oder legt diesen fest. | |
IsZombie | Ruft einen Wert ab, der angibt, ob das VCCodeClass-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 VCCodeClass-Objektdeklaration ab. | |
Maps | Ruft die Auflistung von Zuordnungen für das VCCodeClass-Objekt 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 ü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 übergeordnete Objekt ab. | |
References | Derzeit nicht implementiert. | |
StartPoint | Ruft ein TextPoint-Objekt ab, das den Anfang des Codeelements definiert. | |
StartPointOf | Gibt den Startpunkt des übergeordneten Objekts zurück. | |
Structs | Ruft die Auflistung von Strukturelementen für das VCCodeClass-Objekt ab. | |
TemplateParameters | Ruft eine Auflistung von Parametern in einer Klassenvorlage ab. | |
Templatizations | Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen. | |
Typedefs | Ruft die Auflistung von VCCodeTypedef-Elementen für das übergeordnete Objekt ab. | |
Unions | Ruft die Auflistung von VCCodeUnion-Elementen für das VCCodeClass-Objekt ab. | |
UsingAliases | ||
Variables | Ruft die Auflistung von Variablen für das VCCodeClass-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. | |
AddMap | Fügt dem übergeordneten Objekt einen Zuordnungseintrag 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 übergeordneten Objekt eine Typedef-Anweisung hinzu. | |
AddUnion | Fügt dem übergeordneten Objekt eine union-Anweisung hinzu. | |
AddUsingAlias | ||
AddVariable | Erstellt ein neues Variablencodekonstrukt und fügt den Code an der korrekten Position ein. | |
GetEndPoint | Gibt ein TextPoint-Objekt zurück, das das Ende der Codeelementdefinition markiert. | |
GetStartPoint | Gibt ein TextPoint-Objekt zurück, 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 C++-Name für die im Kontext des übergeordneten Objekts angegebene Art ist. | |
ValidateMemberName |
Zum Seitenanfang
Hinweise
Das VCCodeClass-Objekt stellt Codemodellfunktionalität zu vorhandenen Visual C++-IDE-Projektmappen auf Klassenebene bereit. Hauptsächlich wird dieses Objekt verwendet, um ein beliebiges Klassenelement zu ändern, das innerhalb eines Projekts geöffnet wird.
Hinweis
Ein großer Teil der Funktionen dieses Objekts wird vom Objekt Visual Studio CodeClass bereitgestellt.Weitere Informationen finden Sie unter dem CodeClass-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
Sub GetClass()
Dim vcCM as VCCodeModel
Dim vcClass as VCCodeClass
vcCM = DTE.Solution.Item(1).CodeModel
vcClass = vcCM.Classes.Find("CAboutDlg")
End Sub