Freigeben über


CodeAttachEventStatement Klasse

Definition

Stellt eine Anweisung dar, die einen Ereignishandlerdelegaten an ein Ereignis anfügt.

public ref class CodeAttachEventStatement : System::CodeDom::CodeStatement
public class CodeAttachEventStatement : System.CodeDom.CodeStatement
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeAttachEventStatement : System.CodeDom.CodeStatement
type CodeAttachEventStatement = class
    inherit CodeStatement
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeAttachEventStatement = class
    inherit CodeStatement
Public Class CodeAttachEventStatement
Inherits CodeStatement
Vererbung
CodeAttachEventStatement
Attribute

Beispiele

Der folgende Beispielcode veranschaulicht die Verwendung von zum CodeAttachEventStatement Anfügen eines -Ereignishandlers mit einem -Ereignis.

// Defines a delegate creation expression that creates an EventHandler delegate pointing to a method named TestMethod.
CodeDelegateCreateExpression^ createDelegate1 = gcnew CodeDelegateCreateExpression( gcnew CodeTypeReference( "System.EventHandler" ),gcnew CodeThisReferenceExpression,"TestMethod" );

// Attaches an EventHandler delegate pointing to TestMethod to the TestEvent event.
CodeAttachEventStatement^ attachStatement1 = gcnew CodeAttachEventStatement( gcnew CodeThisReferenceExpression,"TestEvent",createDelegate1 );

// A C# code generator produces the following source code for the preceeding example code:
//     this.TestEvent += new System.EventHandler(this.TestMethod);
// Defines a delegate creation expression that creates an EventHandler delegate pointing to a method named TestMethod.
CodeDelegateCreateExpression createDelegate1 = new CodeDelegateCreateExpression(
new CodeTypeReference( "System.EventHandler" ), new CodeThisReferenceExpression(), "TestMethod" );
// Attaches an EventHandler delegate pointing to TestMethod to the TestEvent event.
CodeAttachEventStatement attachStatement1 = new CodeAttachEventStatement( new CodeThisReferenceExpression(), "TestEvent", createDelegate1 );

// A C# code generator produces the following source code for the preceeding example code:

//     this.TestEvent += new System.EventHandler(this.TestMethod);
' Defines a delegate creation expression that creates an EventHandler delegate pointing to TestMethod.
Dim createDelegate1 As New CodeDelegateCreateExpression(New CodeTypeReference("System.EventHandler"), New CodeThisReferenceExpression(), "TestMethod")

' Attaches an EventHandler delegate pointing to TestMethod to the TestEvent event.
Dim attachStatement1 As New CodeAttachEventStatement(New CodeThisReferenceExpression(), "TestEvent", createDelegate1)

' A Visual Basic code generator produces the following source code for the preceeding example code:

'     AddHandler TestEvent, AddressOf Me.TestMethod

Hinweise

CodeAttachEventStatement kann verwendet werden, um eine Anweisung darzustellen, die einen Ereignishandlerdelegat für ein Ereignis hinzufügt. Die Event -Eigenschaft gibt das Ereignis an, an das der Ereignishandler angefügt werden soll. Die Listener -Eigenschaft gibt den anzufügenden Ereignishandler an.

Konstruktoren

CodeAttachEventStatement()

Initialisiert eine neue Instanz der CodeAttachEventStatement-Klasse.

CodeAttachEventStatement(CodeEventReferenceExpression, CodeExpression)

Initialisiert eine neue Instanz der CodeAttachEventStatement-Klasse mit dem angegebenen Ereignis und Delegaten.

CodeAttachEventStatement(CodeExpression, String, CodeExpression)

Initialisiert eine neue Instanz der CodeAttachEventStatement-Klasse unter Verwendung des angegebenen Objekts mit dem Ereignis, Ereignisnamen und Ereignishandlerdelegaten.

Eigenschaften

EndDirectives

Ruft ein CodeDirectiveCollection-Objekt ab, das Enddirektiven enthält.

(Geerbt von CodeStatement)
Event

Ruft das Ereignis ab, an das ein Ereignishandlerdelegat angefügt werden soll, oder legt dieses fest.

LinePragma

Ruft die Zeile ab, in der die Codeanweisung auftritt, oder legt diese fest.

(Geerbt von CodeStatement)
Listener

Ruft den neuen Ereignishandlerdelegaten ab, der an das Ereignis angefügt werden soll, oder legt diesen fest.

StartDirectives

Ruft ein CodeDirectiveCollection-Objekt ab, das Startdirektiven enthält.

(Geerbt von CodeStatement)
UserData

Ruft die benutzerdefinierbaren Daten für das aktuelle Objekt ab.

(Geerbt von CodeObject)

Methoden

Equals(Object)

Bestimmt, ob das angegebene Objekt gleich dem aktuellen Objekt ist.

(Geerbt von Object)
GetHashCode()

Fungiert als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft den Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: