Freigeben über


CodeDelegate2-Schnittstelle

Stellt einen Delegat im Quellcode dar.

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

Syntax

'Declaration
<GuidAttribute("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")> _
Public Interface CodeDelegate2 _
    Inherits CodeDelegate
[GuidAttribute("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")]
public interface CodeDelegate2 : CodeDelegate
[GuidAttribute(L"3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")]
public interface class CodeDelegate2 : CodeDelegate
[<GuidAttribute("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")>]
type CodeDelegate2 =  
    interface
        interface CodeDelegate
    end
public interface CodeDelegate2 extends CodeDelegate

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

Eigenschaften

  Name Beschreibung
Öffentliche Eigenschaft Access (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft Access Legt die Zugriffsattribute für den angegebenen Codedelegaten fest oder ruft sie ab.
Öffentliche Eigenschaft Attributes (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft Attributes Ruft eine Auflistung aller Attribute für den Delegaten ab.
Öffentliche Eigenschaft BaseClass (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft BaseClass Ruft die Klasse ab, von der dieses CodeDelegate2-Objekt abgeleitet wird.
Öffentliche Eigenschaft Bases (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft Bases Ruft eine Auflistung von Klassen ab, aus denen dieses Element abgeleitet wird.
Öffentliche Eigenschaft Children (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft Children Ruft eine Auflistung der Objekte ab, die innerhalb von CodeDelegate2 enthalten sind.
Öffentliche Eigenschaft Collection (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft Collection Ruft die Auflistung mit dem CodeDelegate2-Objekt ab, das diese Eigenschaft unterstützt.
Öffentliche Eigenschaft Comment (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft Comment Legt den Kommentar fest, der CodeDelegate2 zugeordnet ist, oder ruft ihn ab.
Öffentliche Eigenschaft DerivedTypes (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft DerivedTypes Ruft eine Auflistung der Objekte ab, die vom CodeDelegate2-Objekt abgeleitet werden.Derzeit in keiner der Visual Studio-Sprachen implementiert.
Öffentliche Eigenschaft DocComment (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft DocComment Legt fest die Dokumentationskommentare für das CodeDelegate-Element fest oder ruft sie ab.
Öffentliche Eigenschaft DTE (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft DTE Ruft das übergeordnete Objekt des Delegaten ab. Dabei handelt es sich um ein CodeElement2-Objekt.
Öffentliche Eigenschaft EndPoint (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft EndPoint Ruft den Textpunkt ab, der die Position am Ende des Delegaten darstellt.
Öffentliche Eigenschaft Extender[String] (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft Extender[String] Gibt den angeforderten Extender für den Delegaten zurück.Nicht implementiert in Visual C#.
Öffentliche Eigenschaft ExtenderCATID (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft ExtenderCATID Ruft die ID der Extenderkategorie (CATID) für das CodeDelegate-Objekt ab.Nicht implementiert in Visual C#.
Öffentliche Eigenschaft ExtenderNames (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft ExtenderNames Ruft eine Liste der für den Delegaten verfügbaren Extender ab.Nicht implementiert in Visual C#.
Öffentliche Eigenschaft FullName (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft FullName Ruft den vollständigen Pfad und Namen der Delegatdatei ab.
Öffentliche Eigenschaft InfoLocation (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft InfoLocation Ruft die Funktionen des Codemodells für den Delegaten ab.
Öffentliche Eigenschaft IsCodeType (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft IsCodeType Ruft ab, ob ein CodeType-Objekt aus diesem Delegaten abgerufen werden kann.
Öffentliche Eigenschaft IsDerivedFrom[String] (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft IsDerivedFrom[String] Gibt an, ob ein CodeDelegate2-Objekt auf einem anderen Objekt basiert.
Öffentliche Eigenschaft IsGeneric Ruft ab, ob der Delegat generisch ist.
Öffentliche Eigenschaft Kind (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft Kind Ruft eine Enumeration ab, die den Objekttyp definiert.
Öffentliche Eigenschaft Language (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft Language Ruft die zum Schreiben des Delegaten verwendete Programmiersprache ab.
Öffentliche Eigenschaft Members (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft Members Ruft die Auflistung der Elemente ab, die in diesem CodeDelegate2-Element enthalten sind.In Visual Basic nicht implementiert.
Öffentliche Eigenschaft Name (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft Name Legt den Namen des CodeDelegate2-Objekts fest oder ruft ihn ab.
Öffentliche Eigenschaft Namespace (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft Namespace Ruft ein Objekt ab, durch das der übergeordnete Namespace des Delegaten definiert wird.
Öffentliche Eigenschaft Parameters (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft Parameters Ruft eine Parameterauflistung für diesen CodeDelegate2 ab.
Öffentliche Eigenschaft Parent (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft Parent Ruft das unmittelbar übergeordnete Objekt eines CodeDelegate2-Objekts ab.
Öffentliche Eigenschaft ProjectItem (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft ProjectItem Ruft das dem CodeDelegate2-Objekt zugeordnete ProjectItem-Objekt ab.
Öffentliche Eigenschaft Prototype[Int32] (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft Prototype[Int32] Gibt eine Zeichenfolge zurück, die die Stubdefinition dieses Delegaten enthält.
Öffentliche Eigenschaft StartPoint (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft StartPoint Ruft ein TextPoint-Objekt ab, das den Anfang des Delegaten definiert.
Öffentliche Eigenschaft Type (Von CodeDelegate geerbt.)
Öffentliche Eigenschaft Type Legt ein Objekt fest oder ruft ein Objekt ab, das den programmgesteuerten Typ des Delegaten darstellt.

Zum Seitenanfang

Methoden

  Name Beschreibung
Öffentliche Methode AddAttribute(String, String, Object) (Von CodeDelegate geerbt.)
Öffentliche Methode AddAttribute(String, String, Object) Erstellt ein neues Attributcodekonstrukt und fügt den Code an der korrekten Position ein.
Öffentliche Methode AddBase(Object, Object) (Von CodeDelegate geerbt.)
Öffentliche Methode AddBase(Object, Object) Fügt der Liste der geerbten Delegaten ein Element hinzu.Diese Methode ist in Visual Basic nicht implementiert.
Öffentliche Methode AddParameter(String, Object, Object) (Von CodeDelegate geerbt.)
Öffentliche Methode AddParameter(String, Object, Object) Erstellt einen neuen Parameter für den Delegaten und fügt den Code an der korrekten Position ein.
Öffentliche Methode GetEndPoint(vsCMPart) (Von CodeDelegate geerbt.)
Öffentliche Methode GetEndPoint(vsCMPart) Gibt ein TextPoint-Objekt zurück, das das Ende der Delegatdefinition markiert.
Öffentliche Methode GetStartPoint(vsCMPart) (Von CodeDelegate geerbt.)
Öffentliche Methode GetStartPoint(vsCMPart) Gibt ein TextPoint-Objekt zurück, das den Anfang der Delegatdefinition definiert.
Öffentliche Methode RemoveBase(Object) (Von CodeDelegate geerbt.)
Öffentliche Methode RemoveBase(Object) Entfernt den Delegaten aus der Basisliste.Diese Methode ist in Visual Basic nicht implementiert.
Öffentliche Methode RemoveMember(Object) (Von CodeDelegate geerbt.)
Öffentliche Methode RemoveMember(Object) Entfernt einen Member aus dem Delegaten.
Öffentliche Methode RemoveParameter(Object) (Von CodeDelegate geerbt.)
Öffentliche Methode RemoveParameter(Object) Entfernt einen Parameter aus der Argumentliste des Delegaten.

Zum Seitenanfang

Hinweise

Dieses Objekt wird von CodeDelegate 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

[VisualBasic]

Untergeordneter codeDelegateExample (ByVal dte als DTE2)

    ' Before running this example, open a code document from a project
    ' and place the insertion point inside a variable definition.
    Try
        ' Retrieve the CodeVariable at the insertion point.
        Dim sel As TextSelection = _
            CType(dte.ActiveDocument.Selection, TextSelection)
        Dim del As CodeDelegate2 = _
            CType(sel.ActivePoint.CodeElement( _
            vsCMElement.vsCMElementVariable), CodeDelegate2)

        ' Display the base class name of the delegate.
        MsgBox("Delegate's base class name: " & del.BaseClass.Name)

    Catch ex As Exception
        MsgBox(ex.Message)
    End Try
End Sub

öffentliches ungültiges codeDelegateExample (DTE2 dte)

[C#]

{
   // Before running this example, open a code document from a
   // project and place the insertion point inside a delegate 
   // declaration.
   try
   {
      TextSelection objTextSel;
      CodeDelegate objCodeDel;
      CodeElement objCodeElem;

      objTextSel = (TextSelection)dte.ActiveDocument.Selection;
      objCodeDel = 
      (CodeDelegate)objTextSel.ActivePoint.
      get_CodeElement(vsCMElement.vsCMElementDelegate);

      // Display the fullname of the CodeDelegate object.
      MessageBox.Show(objCodeDel.FullName);

      // Prove that the parent object of a CodeClass is a CodeElement.
      objCodeElem = (CodeElement)objCodeDel.Parent;
   }
   catch (Exception ex)
   {
      MessageBox.Show(ex.Message);
   }
}

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#)