Freigeben über


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
Öffentliche Eigenschaft Access Legt die Zugriffsattribute dieses Elements fest oder ruft sie ab.
Öffentliche Eigenschaft Attributes Ruft eine Auflistung aller Attribute des übergeordneten Objekts ab.
Öffentliche Eigenschaft Bases Ruft eine Auflistung der Klassen ab, von denen dieses Element abgeleitet ist.
Öffentliche Eigenschaft BodyText Ruft den Textkörper des übergeordneten Objekts ab oder legt diesen fest.
Öffentliche Eigenschaft Children Ruft eine Auflistung von Objekten ab, die in diesem Codekonstrukt enthalten sind.
Öffentliche Eigenschaft Classes Ruft eine Auflistung von Klassen für das übergeordnete Objekt ab.
Öffentliche Eigenschaft CodeModel Ruft das VCCodeModel-Objekt für das Projekt ab.
Öffentliche Eigenschaft Collection Ruft die Auflistung mit dem Objekt ab, das diese Eigenschaft unterstützt oder das in diesem Codekonstrukt enthalten ist.
Öffentliche Eigenschaft Comment Ruft den Kommentar ab, der VCCodeClass zugeordnet ist, oder legt ihn fest.
Öffentliche Eigenschaft DataTypeKind
Öffentliche Eigenschaft DeclarationText Ruft die Deklaration des übergeordneten Objekts ab oder legt diese fest.
Öffentliche Eigenschaft DerivedTypes Ruft eine Auflistung von Objekten ab, die von diesem Objekt abgeleitet sind.
Öffentliche Eigenschaft DisplayName Ruft den vollständigen Namen des übergeordneten Objekts ab.
Öffentliche Eigenschaft DocComment Ruft den Dokumentkommentar für das aktuelle Codemodellelement ab oder legt ihn fest.
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.
Öffentliche Eigenschaft EndPoint Ruft den Bearbeitungspunkt ab, der die Position am Ende des Codeelements darstellt.
Öffentliche Eigenschaft EndPointOf Ruft den Endpunkt des übergeordneten Objekts ab.
Öffentliche Eigenschaft Enums Ruft eine Auflistung von Enumerationen für das übergeordnete Objekt ab.
Öffentliche Eigenschaft Events Ruft eine Auflistung von Ereignissen für das übergeordnete Objekt ab.
Öffentliche Eigenschaft Extender Ruft das angeforderte Extenderobjekt ab, falls es für dieses Objekt verfügbar ist.
Öffentliche Eigenschaft ExtenderCATID Ruft die ID der Extenderkategorie (CATID) für das Objekt ab.
Öffentliche Eigenschaft ExtenderNames Ruft eine Liste der für das Objekt verfügbaren Extender ab.
Öffentliche Eigenschaft File Ruft die Datei ab, in der die VCCodeClass deklariert ist.
Öffentliche Eigenschaft FullName Ruft den vollständigen Pfad und Namen der Objektdatei ab.
Öffentliche Eigenschaft Functions Ruft eine Auflistung von Funktionen für das übergeordnete Objekt ab.
Öffentliche Eigenschaft ImplementedInterfaces Ruft eine Auflistung der von diesem Objekt implementierten Schnittstellen ab.
Öffentliche Eigenschaft InfoLocation Ruft die Funktionen des Codemodells ab.
Öffentliche Eigenschaft IsAbstract Ruft einen Wert ab, der angibt, ob ein Element als abstrakt deklariert ist, oder legt diesen fest.
Öffentliche Eigenschaft IsCaseSensitive Ruft einen Wert ab, der angibt, ob bei einem Codeelement die Groß-/Kleinschreibung beachtet wird.
Öffentliche Eigenschaft IsCodeType Ruft einen Wert ab, der angibt, ob ein CodeType-Objekt aus diesem Objekt abgerufen werden kann.
Öffentliche Eigenschaft IsDerivedFrom Ruft einen Wert ab, der angibt, ob ein Objekt auf einem anderen Objekt basiert.
Öffentliche Eigenschaft IsFinal
Öffentliche Eigenschaft IsInjected Ruft einen Wert ab, der angibt, ob ein Codeelement durch ein Attribut oder eine Makroerweiterung eingefügt wurde.
Öffentliche Eigenschaft IsManaged Ruft einen Wert ab, der angibt, ob das VCCodeClass-Objekt verwaltet ist, oder legt diesen fest.
Öffentliche Eigenschaft IsReadOnly Ruft einen Wert ab, der angibt, ob die Datei, die das VCCodeClass-Objekt enthält, schreibgeschützt ist.
Öffentliche Eigenschaft IsSealed Ruft einen Wert ab, der angibt, ob das __sealed-Schlüsselwort auf das übergeordnete Objekt angewendet wird, oder legt diesen fest.
Öffentliche Eigenschaft IsTemplate Ruft einen Wert ab, der angibt, ob das VCCodeClass-Objekt eine Vorlage ist.
Öffentliche Eigenschaft IsValue Ruft einen Wert ab, der angibt, ob das __value-Schlüsselwort auf das VCCodeClass-Objekt angewendet wird, oder legt diesen fest.
Öffentliche Eigenschaft IsZombie Ruft einen Wert ab, der angibt, ob das VCCodeClass-Objekt vorhanden ist.
Öffentliche Eigenschaft Kind Ruft eine Enumeration ab, die den Typ des Objekts angibt.
Öffentliche Eigenschaft Language Ruft die zum Schreiben von Code verwendete Programmiersprache ab.
Öffentliche Eigenschaft Location Ruft den Speicherort der VCCodeClass-Objektdeklaration ab.
Öffentliche Eigenschaft Maps Ruft die Auflistung von Zuordnungen für das VCCodeClass-Objekt ab.
Öffentliche Eigenschaft Members Ruft eine Auflistung der in diesem Element enthaltenen Elemente ab.
Öffentliche Eigenschaft Name Ruft den Namen des Objekts ab oder legt ihn fest.
Öffentliche Eigenschaft Namespace Ruft ein Objekt ab, das den übergeordneten Namespace definiert.
Öffentliche Eigenschaft Parent Ruft das unmittelbar übergeordnete Objekt eines angegebenen Objekts ab.
Öffentliche Eigenschaft Parts
Öffentliche Eigenschaft Picture Ruft ein Bildautomatisierungsobjekt ab, das als Symbol in der Benutzerschnittstelle verwendet werden soll.
Öffentliche Eigenschaft Project Ruft das dem Objekt zugeordnete Project ab.
Öffentliche Eigenschaft ProjectItem Ruft das dem angegebenen Objekt zugeordnete ProjectItem-Objekt ab.
Öffentliche Eigenschaft Properties Ruft die Auflistung von Eigenschaften für das übergeordnete Objekt ab.
Öffentliche Eigenschaft References Derzeit nicht implementiert.
Öffentliche Eigenschaft StartPoint Ruft ein TextPoint-Objekt ab, das den Anfang des Codeelements definiert.
Öffentliche Eigenschaft StartPointOf Gibt den Startpunkt des übergeordneten Objekts zurück.
Öffentliche Eigenschaft Structs Ruft die Auflistung von Strukturelementen für das VCCodeClass-Objekt ab.
Öffentliche Eigenschaft TemplateParameters Ruft eine Auflistung von Parametern in einer Klassenvorlage ab.
Öffentliche Eigenschaft Templatizations Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Eigenschaft Typedefs Ruft die Auflistung von VCCodeTypedef-Elementen für das übergeordnete Objekt ab.
Öffentliche Eigenschaft Unions Ruft die Auflistung von VCCodeUnion-Elementen für das VCCodeClass-Objekt ab.
Öffentliche Eigenschaft UsingAliases
Öffentliche Eigenschaft Variables Ruft die Auflistung von Variablen für das VCCodeClass-Objekt ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddAttribute Erstellt ein neues Attributcodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddBase Fügt der Liste der geerbten Objekte ein Element hinzu.
Öffentliche Methode AddClass Erstellt ein neues Klassencodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddDelegate Erstellt ein neues Delegatcodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddEnum Erstellt ein neues Enumerationscodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddEvent Infrastruktur. Nur für die interne Verwendung durch Microsoft vorgesehen.
Öffentliche Methode AddFunction Erstellt ein neues Funktionscodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddImplementedInterface Fügt der Liste der geerbten Objekte eine Schnittstelle hinzu.
Öffentliche Methode AddMap Fügt dem übergeordneten Objekt einen Zuordnungseintrag hinzu.
Öffentliche Methode AddProperty Erstellt ein neues Eigenschaftscodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddStruct Erstellt ein neues Strukturcodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddTemplateParameter Fügt einer Vorlagendefinition einen Parameter hinzu.
Öffentliche Methode AddTypedef Fügt dem übergeordneten Objekt eine Typedef-Anweisung hinzu.
Öffentliche Methode AddUnion Fügt dem übergeordneten Objekt eine union-Anweisung hinzu.
Öffentliche Methode AddUsingAlias
Öffentliche Methode AddVariable Erstellt ein neues Variablencodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode GetEndPoint Gibt ein TextPoint-Objekt zurück, das das Ende der Codeelementdefinition markiert.
Öffentliche Methode GetStartPoint Gibt ein TextPoint-Objekt zurück, das den Anfang der Codeelementdefinition definiert.
Öffentliche Methode IsSelf Bestimmt, ob das angegebene Codeelement mit dem übergeordneten Codeelement identisch ist.
Öffentliche Methode RemoveBase Entfernt ein Objekt aus der Basisliste.
Öffentliche Methode RemoveInterface Entfernt eine Schnittstelle aus der Liste der implementierten Schnittstellen.
Öffentliche Methode RemoveMember Entfernt ein Membercodekonstrukt.
Öffentliche Methode RemoveTemplateParameter Entfernt einen Parameter aus einer Vorlagendefinition.
Öffentliche Methode ValidateMember Überprüft, ob der vorgeschlagene Name ein gültiger C++-Name für die im Kontext des übergeordneten Objekts angegebene Art ist.
Öffentliche Methode 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

Siehe auch

Referenz

Microsoft.VisualStudio.VCCodeModel-Namespace