VCCodeDelegate Schnittstelle
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ein-Objekt, das ein Delegatcodeelement darstellt (deklariert mit dem __delegate -Schlüsselwort).
public interface class VCCodeDelegate
public interface class VCCodeDelegate
__interface VCCodeDelegate
[System.Runtime.InteropServices.Guid("0B9C4234-6CA5-41C6-A44D-B0ED2B14FD5F")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)]
public interface VCCodeDelegate
[<System.Runtime.InteropServices.Guid("0B9C4234-6CA5-41C6-A44D-B0ED2B14FD5F")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FDispatchable | System.Runtime.InteropServices.TypeLibTypeFlags.FDual)>]
type VCCodeDelegate = interface
Public Interface VCCodeDelegate
- Attribute
Beispiele
In diesem Beispiel werden alle Delegaten des übergeordneten Objekts abgerufen, und die einzelnen Namen werden angezeigt.
[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
Hinweise
Das- VCCodeDelegate Objekt stellt ein Delegatcodeelement in einer Quelldatei dar, das Änderungen oder den Zugriff auf Informationen über das jeweilige Code Element ermöglicht.
Hinweis
Ein großer Teil der Funktionalität dieses Objekts wird durch das Visual Studio-Objekt bereitgestellt CodeDelegate . Weitere Informationen finden Sie unter CodeDelegate Object.
Weitere Informationen zum Kompilieren und Ausführen dieses Beispiels finden Sie unter Gewusst wie: Kompilieren von Beispielcode für die Erweiterbarkeit von Visual C++-Code Modellen .
Eigenschaften
| Access |
Legt die Zugriffsattribute dieses Elements fest oder ruft sie ab. |
| Attributes |
Ruft eine Auflistung aller Attribute für das übergeordnete Objekt ab. |
| BaseClass |
Ruft die Klasse ab, von der dieses Objekt erbt. |
| Bases |
Ruft eine Auflistung von 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 zum Codeelement zugeordneten Kommentar ab oder legt diesen fest. |
| DerivedTypes |
Ruft eine Auflistung der Objekte ab, die von diesem Objekt abgeleitet sind. |
| DisplayName |
Ruft den vollständigen Namen des übergeordneten Objekts ab. |
| DocComment |
Ruft den zum aktuellen Codemodellelement zugeordneten Dokumentkommentar ab oder legt diesen fest. |
| DTE |
Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab. |
| EndPoint |
Ruft den Bearbeitungspunkt ab, der die Position am Ende des Codeelements darstellt. |
| EndPointOf[vsCMPart, vsCMWhere] |
Gibt den Endpunkt des übergeordneten Objekts zurück. |
| Extender[String] |
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[String] |
Ruft einen Wert ab, der angibt, ob ein Objekt ein anderes Objekt als Basis hat. |
| 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 existiert. |
| Kind |
Ruft eine Enumeration ab, die den Typ des Objekts angibt. |
| Language |
Ruft die Programmiersprache ab, die die zum Schreiben des Codes verwendet wurde. |
| Location[vsCMWhere] |
Ruft den Speicherort der Deklaration des übergeordneten Objekts ab. |
| Members |
Ruft eine Auflistung der Elemente ab, die dieses Objekt enthält. |
| Name |
Ruft den Namen des Objekts ab oder legt ihn fest. |
| Namespace |
Ruft ein Objekt ab, das den übergeordneten Namespace definiert. |
| Parameters |
Ruft eine Auflistung von Parametern 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 dem Objekt zugeordnete Project-Objekt ab. |
| ProjectItem |
Ruft ProjectItem das Objekt ab, das dem angegebenen Objekt zugeordnet ist. |
| Prototype[Int32] |
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[vsCMPart, vsCMWhere] |
Ruft den Startpunkt des übergeordneten Objekts ab. |
| Type |
Ruft ein Objekt ab, das den programmatischen Typ darstellt bzw. setzt dieses Objekt. |
| TypeString |
Ruft den Typ des übergeordneten Objekts mithilfe einer Zeichen folgen Darstellung des Typs ab oder legt diesen fest. |
Methoden
| AddAttribute(String, String, Object) |
Erstellt ein neues Attribut-Codekonstrukt und fügt den Code am korrekten Ort ein. |
| AddBase(Object, Object) |
Fügt ein Element zur Liste der vererbten Objekte hinzu. |
| AddParameter(String, Object, Object) |
Erstellt ein neues Parameter-Codekonstrukt und fügt den Code am korrekten Ort ein. |
| GetEndPoint(vsCMPart) |
Ruft ein TextPoint-Objekt ab, das das Ende der Codeelementdefinition markiert. |
| GetStartPoint(vsCMPart) |
Ruft ein TextPoint-Objekt ab, das den Anfang der Codeelementdefinition definiert. |
| IsSelf(Object) |
Bestimmt, ob das angegebene Codeelement mit dem übergeordneten Codeelement identisch ist. |
| RemoveBase(Object) |
Entfernt ein Objekt aus der Liste von Basen. |
| RemoveMember(Object) |
Entfernt ein Element-Codekonstrukt. |
| RemoveParameter(Object) |
Entfernt einen Parameter aus der Argumentliste. |