CodeClass2.AddEvent(String, String, Boolean, Object, vsCMAccess) Methode

Definition

Fügt ein Klassenereignis hinzu.

EnvDTE80::CodeEvent AddEvent(std::wstring const & Name, std::wstring const & FullDelegateName, bool CreatePropertyStyleEvent = false, winrt::Windows::Foundation::IInspectable const & Location, EnvDTE::vsCMAccess Access = EnvDTE.vsCMAccess.vsCMAccessDefault);
[System.Runtime.InteropServices.DispId(209)]
public EnvDTE80.CodeEvent AddEvent (string Name, string FullDelegateName, bool CreatePropertyStyleEvent = false, object Location, EnvDTE.vsCMAccess Access = EnvDTE.vsCMAccess.vsCMAccessDefault);
[<System.Runtime.InteropServices.DispId(209)>]
abstract member AddEvent : string * string * bool * obj * EnvDTE.vsCMAccess -> EnvDTE80.CodeEvent
Public Function AddEvent (Name As String, FullDelegateName As String, Optional CreatePropertyStyleEvent As Boolean = false, Optional Location As Object, Optional Access As vsCMAccess = EnvDTE.vsCMAccess.vsCMAccessDefault) As CodeEvent

Parameter

Name
String

Erforderlich. Name des hinzuzufügenden Klassenereignisses.

FullDelegateName
String

Erforderlich. Name des Delegats, auf dem das Ereignis basiert. Dieser Wert wird als Vorlage für den neuen Ereignishandler verwendet.

CreatePropertyStyleEvent
Boolean

(Optional) Erstellt ein Ereignis mit einem Accessor vom Eigenschaftstyp. True Gibt an, dass das Ereignis über einen-Accessor verfügen soll, gibt an, false dass dies nicht möglich ist.

Location
Object
Access
vsCMAccess

(Optional) Eine vsCMAccess-Konstante.

Gibt zurück

CodeEvent

Gibt den erstellten Klassen-Ereignishandler zurück.


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.

Attribute

Beispiele

[Visual Basic]

Sub AddEventExample(ByVal dte As DTE2)  
    ' Before running this example, open a code document from a project  
    ' and place the insertion point inside a class definition.  
    Try  
        ' Retrieve the CodeClass at the insertion point.  
        Dim sel As TextSelection = _  
            CType(dte.ActiveDocument.Selection, TextSelection)  
        Dim cls As CodeClass = _  
            CType(sel.ActivePoint.CodeElement( _  
            vsCMElement.vsCMElementClass), CodeClass)  

        ' Create a new event handler.  
        cls.AddEvent("NewOnConnection", "OnConnection", True, -1,   
          vsCMAccess.vsCMAccessPublic)  
    Catch ex As Exception  
        MsgBox(ex.Message)  
    End Try  
End Sub  

[C#]

public void AddEventExample(DTE2 dte)  
{  
    // Before running this example, open a code document from a project  
    // and place the insertion point inside a class definition.  
    try  
    {  
        // Retrieve the CodeClass at the insertion point.  
        TextSelection sel =   
            (TextSelection)dte.ActiveDocument.Selection;  
        CodeClass cls =   
            (CodeClass)sel.ActivePoint.get_CodeElement(  
            vsCMElement.vsCMElementClass);  
        // Creates a new event handler.  
        cls.AddEvent("NewOnConnection", "OnConnection", true, -1,   
          vsCMAccess.vsCMAccessPublic);  
    }  
    catch (Exception ex)  
    {  
        MessageBox.Show(ex.Message);  
    }  
}  

Gilt für