Freigeben über


VCCodeBase-Schnittstelle

Ein Objekt, das Zugriff auf die Basisklassenliste des übergeordneten Objekts bietet.

Namespace:  Microsoft.VisualStudio.VCCodeModel
Assembly:  Microsoft.VisualStudio.VCCodeModel (in Microsoft.VisualStudio.VCCodeModel.dll)

Syntax

'Declaration
<GuidAttribute("1C251A0B-4C48-4DE2-9CF2-5E7601EE01F1")> _
Public Interface VCCodeBase
[GuidAttribute("1C251A0B-4C48-4DE2-9CF2-5E7601EE01F1")]
public interface VCCodeBase
[GuidAttribute(L"1C251A0B-4C48-4DE2-9CF2-5E7601EE01F1")]
public interface class VCCodeBase
[<GuidAttribute("1C251A0B-4C48-4DE2-9CF2-5E7601EE01F1")>]
type VCCodeBase =  interface end
public interface VCCodeBase

Der VCCodeBase-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 Children Ruft eine Auflistung von Objekten ab, die in diesem Codekonstrukt enthalten sind.
Öffentliche Eigenschaft Class Ruft die Basisklasse oder die tatsächliche Basisklassendeklaration des übergeordneten Objekts ab.
Öffentliche Eigenschaft CodeModel Ruft das VCCodeModel 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 dem Codeelement zugeordneten Kommentar ab oder legt diesen fest.
Öffentliche Eigenschaft DeclarationText Ruft die Deklaration des übergeordneten Objekts ab oder legt diese fest.
Öffentliche Eigenschaft DisplayName Ruft den vollständigen Namen des übergeordneten Objekts ab.
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.
Öffentliche Eigenschaft EndPoint Ruft den Textpunkt ab, der die Position am Ende des Codeelements darstellt.
Öffentliche Eigenschaft EndPointOf Gibt den Endpunkt des übergeordneten Objekts zurück.
Öffentliche Eigenschaft Extender Gibt das angeforderte Extenderobjekt zurück, 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 diese VCCodeBase enthalten ist.
Öffentliche Eigenschaft FullName Ruft den vollständigen Pfad und Namen der Objektdatei ab.
Öffentliche Eigenschaft InfoLocation Ruft die Funktionen des Codemodells ab.
Öffentliche Eigenschaft IsCaseSensitive Ruft ab, 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 IsInjected Ruft ab, ob ein Codeelement durch ein Attribut oder eine Makroerweiterung eingefügt wurde.
Öffentliche Eigenschaft IsReadOnly Ruft ab, ob die Datei mit dem übergeordneten Objekt schreibgeschützt ist.
Öffentliche Eigenschaft IsVirtual Legt fest oder ruft ab, ob das übergeordnete Objekt virtuell ist.
Öffentliche Eigenschaft IsZombie Ruft ab, ob das VCCodeBase-Objekt vorhanden ist.
Öffentliche Eigenschaft Kind Gibt eine Enumeration zurück, die den Typ des Objekts anzeigt.
Öffentliche Eigenschaft Language Gibt für Codemodellobjekte die zum Schreiben von Code verwendete Programmiersprache zurück.
Öffentliche Eigenschaft Location Gibt den Speicherort der Deklaration des übergeordneten Objekts zurück.
Öffentliche Eigenschaft Name Ruft den Namen des Objekts ab oder legt ihn fest.
Öffentliche Eigenschaft Parent Ruft das unmittelbar übergeordnete Objekt eines angegebenen Objekts ab.
Ö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 ab.
Öffentliche Eigenschaft References Derzeit nicht implementiert.
Öffentliche Eigenschaft StartPoint Ruft ein TextPoint-Objekt ab, das den Anfang des Codeelements definiert.
Öffentliche Eigenschaft StartPointOf Ruft den Startpunkt des übergeordneten Objekts ab.

Zum Seitenanfang

Methoden

  Name Beschreibung
Ö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.

Zum Seitenanfang

Hinweise

Das VCCodeBase-Objekt ermöglicht den Zugriff auf das Codeelement, das die Basisklassenliste für das übergeordnete Objekt darstellt, wenn vorhanden. Sie können dieses Objekt verwenden, um die Basisklasse oder die Klassen abzurufen, die für das übergeordnete Objekt.

Hinweis

Dadurch wird nicht auf das eigentliche Basisklassencodeelement dar.Es werden lediglich die Basisklassennamen für das übergeordnete Objekt dar.

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 werden die Basisklassen für jede Klasse im aktuellen Projekt.

    Sub GetBases()
        Dim vcCM As VCCodeModel
        Dim vcClass As VCCodeClass
        Dim vcBase As VCCodeBase
        Dim i As Integer
        vcCM = DTE.Solution.Item(1).CodeModel
        For Each vcClass In vcCM.Classes
            For i = 1 To vcClass.Bases.Count
                vcBase = vcClass.Bases.Item(1)
                MsgBox(vcClass.Name + " derives from " + vcBase.Name)
            Next
        Next
    End Sub

Siehe auch

Referenz

Microsoft.VisualStudio.VCCodeModel-Namespace