Freigeben über


VCCodeDelegate-Schnittstelle

Ein Objekt, das ein Delegatcodeelement darstellt (deklariert mit dem __delegate-Schlüsselwort).

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

Syntax

'Declaration
<GuidAttribute("AA1C2E22-4790-4557-841D-494DFA1A039A")> _
Public Interface VCCodeDelegate
[GuidAttribute("AA1C2E22-4790-4557-841D-494DFA1A039A")]
public interface VCCodeDelegate
[GuidAttribute(L"AA1C2E22-4790-4557-841D-494DFA1A039A")]
public interface class VCCodeDelegate
[<GuidAttribute("AA1C2E22-4790-4557-841D-494DFA1A039A")>]
type VCCodeDelegate =  interface end
public interface VCCodeDelegate

Der VCCodeDelegate-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 BaseClass Ruft die Klasse ab, von der dieses Objekt erbt.
Öffentliche Eigenschaft Bases Ruft eine Auflistung der Klassen ab, von denen dieses Element abgeleitet ist.
Öffentliche Eigenschaft Children Ruft eine Auflistung von Objekten ab, die in diesem Codekonstrukt enthalten sind.
Ö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 dem Codeelement zugeordneten Kommentar ab oder legt diesen 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 Gibt den Endpunkt des übergeordneten Objekts zurück.
Ö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 das VCCodeDelegate-Objekt deklariert 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 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 IsInjected Ruft einen Wert ab, der angibt, ob ein Codeelement durch ein Attribut oder eine Makroerweiterung eingefügt wurde.
Öffentliche Eigenschaft IsReadOnly Ruft einen Wert ab, der angibt, ob die Datei, die das VCCodeDelegate-Objekt enthält, schreibgeschützt ist.
Öffentliche Eigenschaft IsZombie Ruft einen Wert ab, der angibt, ob das VCCodeDelegate-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 Deklaration des übergeordneten Objekts 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 Parameters Ruft eine Parameterauflistung für dieses Element ab.
Ö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 Project-Objekt ab, das dem Objekt zugeordnet ist.
Öffentliche Eigenschaft ProjectItem Ruft das dem angegebenen Objekt zugeordnete ProjectItem ab.
Öffentliche Eigenschaft Prototype Gibt eine Zeichenfolge zurück, die die Stubdefinition dieses Objekts enthält.
Öffentliche Eigenschaft StartPoint Ruft ein TextPoint-Objekt ab, das den Anfang des Codeelements definiert.
Öffentliche Eigenschaft StartPointOf Ruft den Startpunkt des übergeordneten Objekts ab.
Öffentliche Eigenschaft Type Ruft ein Objekt ab, das den programmgesteuerten Typ darstellt, oder legt es fest.
Öffentliche Eigenschaft TypeString Ruft den Typ des übergeordneten Objekts als Zeichenfolgendarstellung ab oder legt diesen fest.

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 AddParameter Erstellt ein neues Parametercodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode GetEndPoint Ruft ein TextPoint-Objekt ab, das das Ende der Codeelementdefinition markiert.
Öffentliche Methode GetStartPoint Ruft ein TextPoint-Objekt ab, 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 RemoveMember Entfernt ein Membercodekonstrukt.
Öffentliche Methode RemoveParameter Entfernt einen Parameter aus der Argumentliste.

Zum Seitenanfang

Hinweise

Das VCCodeDelegate-Objekt stellt ein Delegat codeelement in einer Quelldatei dar und ermöglicht den Zugriff auf Informationen über Änderungen oder das jeweilige Codeelement.

HinweisHinweis

Ein großer Teil der Funktionen dieses Objekts wird vom Visual Studio- CodeDelegate-Objekt bereitgestellt.Weitere Informationen finden Sie unter dem CodeDelegate-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 alle Delegaten des übergeordneten Objekts ab und zeigt alle ihrer Namen an.

[Visual Basic]

Sub GetAllDelegates()
    Dim vcCM As VCCodeModel
    Dim vcDelegate As VCCodeDelegate
    vcCM = DTE.Solution.Item(1).CodeModel
    For Each vcDelegate in vcCM.Delegates
        MsgBox(vcDelegate.DisplayName)
    Next
End Sub

Siehe auch

Referenz

Microsoft.VisualStudio.VCCodeModel-Namespace