CodeDelegate2 Schnittstelle

Definition

Stellt einen Delegaten im Quellcode dar.

public interface class CodeDelegate2 : EnvDTE::CodeDelegate
public interface class CodeDelegate2 : EnvDTE::CodeDelegate
__interface CodeDelegate2 : EnvDTE::CodeDelegate
[System.Runtime.InteropServices.Guid("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")]
[System.Runtime.InteropServices.TypeLibType(4160)]
public interface CodeDelegate2 : EnvDTE.CodeDelegate
[<System.Runtime.InteropServices.Guid("3B1B24EF-DD8E-4C98-8799-4EFAC80080E9")>]
[<System.Runtime.InteropServices.TypeLibType(4160)>]
type CodeDelegate2 = interface
    interface CodeDelegate
Public Interface CodeDelegate2
Implements CodeDelegate
Attribute
Implementiert

Beispiele

VisualBasic

Sub codedelegateexample (ByVal DTE as 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 void 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);  
   }  
}  

Hinweise

Dieses Objekt wird von abgeleitet CodeDelegate .

Hinweis

Die Werte von Codemodellelementen wie z. B. Klassen, Strukturen, Funktionen, Attributen Delegaten usw. sind nach bestimmten Änderungen unter Umständen nicht deterministisch, d. h. deren Werte bleiben nicht zuverlässig immer gleich. Weitere Informationen finden Sie im Abschnitt Code Modell Element-Werte können sich in ermitteln von Code mithilfe des Code Modells (Visual Basic)ändern.

Eigenschaften

Access

Legt die Zugriffsattribute für den angegebenen Codedelegaten fest oder ruft diese ab.

Attributes

Ruft eine Auflistung aller Attribute für den Delegaten ab.

BaseClass

Ruft die Klasse ab, von dem dieses CodeDelegate2-Objekt abgeleitet wird.

Bases

Ruft eine Auflistung von Klassen ab, von denen dieses Element abgeleitet ist.

Children

Ruft eine Auflistung von Objekten ab, die in dieser CodeDelegate2 enthalten sind.

Collection

Ruft die Auflistung mit dem CodeDelegate2-Objekt ab, das diese Eigenschaft unterstützt.

Comment

Ruft den zum CodeDelegate2 zugeordneten Kommentar ab oder legt diesen fest.

DerivedTypes

Ruft eine Auflistung der Objekte ab, die vom CodeDelegate2-Objekt abgeleitet sind. Aktuell in keiner der Visual Studio-Sprachen implementiert.

DocComment

Ruft die Dokumentationskommentare für das CodeDelegate-Element ab oder legt diese fest.

DTE

Ruft das übergeordnete Objekt des Delegaten ab, in diesem Fall ein CodeElement2-Objekt.

EndPoint

Ruft den Textpunkt ab, der die Position am Ende des Delegaten darstellt.

Extender[String]

Gibt den angeforderten Extender für den Delegaten zurück. Nicht implementiert in Visual C#.

ExtenderCATID

Ruft die ID der Extenderkategorie (CATID) für das CodeDelegate-Objekt ab. Nicht implementiert in Visual C#.

ExtenderNames

Ruft eine Liste der für den Delegaten verfügbaren Extender ab. Nicht implementiert in Visual C#.

FullName

Ruft den vollständigen Pfad und Namen der Datei des Delegaten ab.

InfoLocation

Ruft die Funktionen des Codemodells für den Delegaten ab.

IsCodeType

Ruft ab, ob ein CodeType-Objekt aus diesem Delegaten abgerufen werden kann.

IsDerivedFrom[String]

Gibt an, ob ein CodeDelegate2-Objekt ein anderes Objekt als Basis hat.

IsGeneric

Ruft ab, ob der Delegat generisch ist.

Kind

Ruft eine Enumeration ab, die den Typ des Objekts definiert.

Language

Ruft die Programmiersprache ab, die die zum Schreiben des Delegaten verwendet wurde.

Members

Ruft eine Auflistung der Elemente ab, die in diesem CodeDelegate2-Element enthalten sind. In Visual Basic nicht implementiert.

Name

Legt den Namen des CodeDelegate2-Objekts fest oder ruft diesen ab.

Namespace

Ruft ein Objekt ab, das den übergeordneten Namespace des Delegaten definiert.

Parameters

Ruft eine Auflistung von Parametern für diesen CodeDelegate2 ab.

Parent

Ruft das unmittelbar übergeordnete Objekt eines CodeDelegate2-Objekts ab.

ProjectItem

Ruft das ProjectItem-Objekt ab, das dem CodeDelegate2-Objekt zugeordnet ist.

Prototype[Int32]

Gibt eine Zeichenfolge zurück, die die Stubdefinition dieses Delegaten enthält.

StartPoint

Ruft ein TextPoint-Objekt ab, das den Anfang des Delegaten definiert.

Type

Ruft ein Objekt ab, das den programmatischen Typ des Delegaten darstellt, bzw. setzt dieses Objekt.

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 Delegaten hinzu. Diese Methode ist in Visual Basic nicht implementiert.

AddParameter(String, Object, Object)

Erstellt einen neuen Parameter für den Delegaten und fügt den Code am korrekten Ort ein.

GetEndPoint(vsCMPart)

Gibt ein TextPoint-Objekt zurück, das das Ende der Delegatdefinition markiert.

GetStartPoint(vsCMPart)

Gibt ein TextPoint-Objekt zurück, das den Anfang der Delegatdefinition markiert.

RemoveBase(Object)

Entfernt den Delegaten aus der Liste von Basen. Diese Methode ist in Visual Basic nicht implementiert.

RemoveMember(Object)

Entfernt ein Element aus dem Delegaten.

RemoveParameter(Object)

Entfernt einen Parameter aus der Argumentliste des Delegaten.

Gilt für