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 | |
---|---|---|
Access | Legt die Zugriffsattribute dieses Elements fest oder ruft sie ab. | |
Attributes | Ruft eine Auflistung aller Attribute des übergeordneten Objekts ab. | |
BaseClass | Ruft die Klasse ab, von der dieses Objekt erbt. | |
Bases | Ruft eine Auflistung der Klassen ab, von denen dieses Element abgeleitet ist. | |
Children | Ruft eine Auflistung von Objekten ab, die in diesem Codekonstrukt enthalten sind. | |
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. | |
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 | Gibt den Endpunkt des übergeordneten Objekts zurück. | |
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 das VCCodeDelegate-Objekt deklariert ist. | |
FullName | Ruft den vollständigen Pfad und Namen der Objektdatei ab. | |
InfoLocation | Ruft die Funktionen des Codemodells ab. | |
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. | |
IsInjected | Ruft einen Wert ab, der angibt, ob ein Codeelement durch ein Attribut oder eine Makroerweiterung eingefügt wurde. | |
IsReadOnly | Ruft einen Wert ab, der angibt, ob die Datei, die das VCCodeDelegate-Objekt enthält, schreibgeschützt ist. | |
IsZombie | Ruft einen Wert ab, der angibt, ob das VCCodeDelegate-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 Deklaration des übergeordneten Objekts 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. | |
Parameters | Ruft eine Parameterauflistung für dieses Element 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 ab. | |
Prototype | Gibt eine Zeichenfolge zurück, die die Stubdefinition dieses Objekts enthält. | |
StartPoint | Ruft ein TextPoint-Objekt ab, das den Anfang des Codeelements definiert. | |
StartPointOf | Ruft den Startpunkt des übergeordneten Objekts ab. | |
Type | Ruft ein Objekt ab, das den programmgesteuerten Typ darstellt, oder legt es fest. | |
TypeString | Ruft den Typ des übergeordneten Objekts als Zeichenfolgendarstellung ab oder legt diesen fest. |
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. | |
AddParameter | Erstellt ein neues Parametercodekonstrukt 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 dem übergeordneten Codeelement identisch ist. | |
RemoveBase | Entfernt ein Objekt aus der Basisliste. | |
RemoveMember | Entfernt ein Membercodekonstrukt. | |
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.
Hinweis |
---|
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