Freigeben über


CodeEvent-Schnittstelle

Modelliert ein Codeereigniselement.

Namespace:  EnvDTE80
Assembly:  EnvDTE80 (in EnvDTE80.dll)

Syntax

'Declaration
<GuidAttribute("CE615BD2-8ED5-4F0C-A7B6-4A299D8801FD")> _
Public Interface CodeEvent
[GuidAttribute("CE615BD2-8ED5-4F0C-A7B6-4A299D8801FD")]
public interface CodeEvent
[GuidAttribute(L"CE615BD2-8ED5-4F0C-A7B6-4A299D8801FD")]
public interface class CodeEvent
[<GuidAttribute("CE615BD2-8ED5-4F0C-A7B6-4A299D8801FD")>]
type CodeEvent =  interface end
public interface CodeEvent

Der CodeEvent-Typ macht die folgenden Member verfügbar.

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Access Ruft einen Wert ab, der bestimmt, wie ein Codeereigniselement durch anderen Code aufgerufen werden kann, oder legt den Wert fest.
Öffentliche Eigenschaft Adder Ruft die Ereignislistener ab oder legt sie fest.
Öffentliche Eigenschaft Attributes Ruft eine CodeElements-Auflistung der Attribute für dieses Codeereigniselement ab.
Öffentliche Eigenschaft Children Ruft eine Auflistung der Objekte ab, die innerhalb von CodeEvent enthalten sind.
Öffentliche Eigenschaft Collection Ruft eine CodeElements-Auflistung ab.
Öffentliche Eigenschaft Comment Ruft einen dem Codeereigniselement zugeordneten Headerkommentar ab oder legt diesen fest.
Öffentliche Eigenschaft DocComment Ruft einen dem Codeereigniselement zugeordneten Dokumentationskommentar ab oder legt diesen fest.
Öffentliche Eigenschaft DTE Ruft das Erweiterbarkeitsobjekt der obersten Ebene ab.
Öffentliche Eigenschaft EndPoint Ruft die Position in der Quelldatei ab, die als Ende des Codeereigniselements markiert ist.
Öffentliche Eigenschaft Extender Ruft den angeforderten Extender ab, falls er für dieses CodeElement-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 FullName Ruft einen vollqualifizierten Namen des angegebenen CodeEvent-Objekts ab.
Öffentliche Eigenschaft InfoLocation Ruft die Funktionen des Codemodells ab.
Öffentliche Eigenschaft IsCodeType Ruft ab, ob das CodeEvent ein CodeType ist.
Öffentliche Eigenschaft IsPropertyStyleEvent Ruft einen Wert ab, der angibt, ob das Ereignis separate Methoden für das Hinzufügen/Entfernen von Ereignissen und das Auslösen von Ausnahmen besitzt.
Öffentliche Eigenschaft IsShared Ruft den freigegebenen (statischen) Status des Ereignisses ab bzw. legt diesen fest.
Öffentliche Eigenschaft Kind Ruft den Typ des Codeelements ab.
Öffentliche Eigenschaft Language Ruft die zum Schreiben des Codes verwendete Programmiersprache ab.
Öffentliche Eigenschaft Name Ruft den Namen des CodeEvent-Objekts ab oder legt diesen fest.
Öffentliche Eigenschaft OverrideKind Ruft die Überschreibungsmodifizierer für ein Codeereignis ab oder legt sie fest.
Öffentliche Eigenschaft Parent Ruft das unmittelbar übergeordnete Objekt des CodeEvent-Objekts ab.
Öffentliche Eigenschaft ProjectItem Ruft das mit dem CodeEvent-Objekt verknüpfte ProjectItem-Objekt ab.
Öffentliche Eigenschaft Prototype Ruft eine Zeichenfolge ab, die die Beschreibung eines Codeereigniselements enthält.
Öffentliche Eigenschaft Remover Ruft die Ereignislistener ab oder legt sie fest.
Öffentliche Eigenschaft StartPoint Ruft die Position in der Quelldatei ab, die als Anfang des Codeereigniselements markiert ist.
Öffentliche Eigenschaft Thrower Ruft das CodeFunction-Objekt ab oder legt es fest.
Öffentliche Eigenschaft Type Ruft den Typ des CodeTypeReference-Objekts ab oder legt ihn 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 GetEndPoint Ruft ein TextPoint-Objekt ab, das das Ende des Codeereigniselements markiert.
Öffentliche Methode GetStartPoint Ruft ein TextPoint-Objekt ab, das den Anfang des Codeereigniselements markiert.

Zum Seitenanfang

Hinweise

Dieses Objekt wird vom CodeElement-Objekt abgeleitet.

Tipp

Die Werte von Codemodellelementen wie Klassen, Strukturen, Funktionen, Attributen, Delegaten usw. können nach bestimmten Bearbeitungsvorgängen nicht deterministisch sein, d. h., dass nicht mehr davon ausgegangen werden kann, dass ihre Werte immer unverändert bleiben. Weitere Informationen finden Sie im Abschnitt zum Änderungsverhalten von Codemodellelementwerten unter Ermitteln von Code über das Codemodell (Visual Basic).

Beispiele

Im folgenden Beispiel wird veranschaulicht, wie das CodeEvent-Objekt verwendet wird.

So testen Sie diese Eigenschaft

  1. Öffnen Sie das Zielprojekt, und wählen Sie das Codeereigniselement aus, indem Sie den Cursor auf das Ereignisobjekt setzen.

  2. Führen Sie das Add-In aus.

public static void CodeEventExample(EnvDTE80.DTE2 dte)
{
    TextSelection objTextSel;
    EnvDTE80.CodeEvent codeEvent;
    objTextSel = (TextSelection)dte.ActiveDocument.Selection;
    codeEvent = (EnvDTE80.CodeEvent)objTextSel. _
      ActivePoint.get_CodeElement(vsCMElement.vsCMElementEvent);

    MessageBox.Show("\nAccess property: " +
                    codeEvent.Access, "Testing CodeEvent");
}

Siehe auch

Referenz

EnvDTE80-Namespace

Weitere Ressourcen

Gewusst wie: Kompilieren und Ausführen der Codebeispiele für das Automatisierungsobjektmodell

Ermitteln von Code über das Codemodell (Visual Basic)

Ermitteln von Code über das Codemodell (Visual C#)