CodeRemoveEventStatement Class

Definition

Stellt eine Anweisung dar, die einen Ereignishandler entfernt.Represents a statement that removes an event handler.

public ref class CodeRemoveEventStatement : System::CodeDom::CodeStatement
public class CodeRemoveEventStatement : System.CodeDom.CodeStatement
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Serializable]
public class CodeRemoveEventStatement : System.CodeDom.CodeStatement
type CodeRemoveEventStatement = class
    inherit CodeStatement
Public Class CodeRemoveEventStatement
Inherits CodeStatement
Inheritance
CodeRemoveEventStatement
Attributes

Examples

Das folgende Beispiel veranschaulicht die Verwendung eines CodeRemoveEventStatement, um einen Delegaten aus einem Ereignis zu entfernen.The following example demonstrates use of a CodeRemoveEventStatement to remove a delegate from an event.

// Creates a delegate of type System.EventHandler pointing to a method named OnMouseEnter.
CodeDelegateCreateExpression^ mouseEnterDelegate = gcnew CodeDelegateCreateExpression( gcnew CodeTypeReference( "System.EventHandler" ),gcnew CodeThisReferenceExpression,"OnMouseEnter" );

// Creates a remove event statement that removes the delegate from the TestEvent event.
CodeRemoveEventStatement^ removeEvent1 = gcnew CodeRemoveEventStatement( gcnew CodeThisReferenceExpression,"TestEvent",mouseEnterDelegate );

// A C# code generator produces the following source code for the preceeding example code:
//     this.TestEvent -= new System.EventHandler(this.OnMouseEnter);
// Creates a delegate of type System.EventHandler pointing to a method named OnMouseEnter.
CodeDelegateCreateExpression mouseEnterDelegate = new CodeDelegateCreateExpression( new CodeTypeReference("System.EventHandler"), new CodeThisReferenceExpression(), "OnMouseEnter" );
// Creates a remove event statement that removes the delegate from the TestEvent event.
CodeRemoveEventStatement removeEvent1 = new CodeRemoveEventStatement( new CodeThisReferenceExpression(), "TestEvent", mouseEnterDelegate );

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

//     this.TestEvent -= new System.EventHandler(this.OnMouseEnter);
' Creates a delegate of type System.EventHandler pointing to a method named OnMouseEnter.
Dim mouseEnterDelegate As New CodeDelegateCreateExpression(New CodeTypeReference("System.EventHandler"), New CodeThisReferenceExpression(), "OnMouseEnter")
' Creates a remove event statement that removes the delegate from the TestEvent event.
Dim removeEvent1 As New CodeRemoveEventStatement(New CodeThisReferenceExpression(), "TestEvent", mouseEnterDelegate)

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

'   RemoveHandler TestEvent, AddressOf Me.OnMouseEnter            

Remarks

CodeRemoveEventStatement kann verwendet werden, um eine Anweisung darzustellen, die einen Ereignishandler für ein Ereignis entfernt.CodeRemoveEventStatement can be used to represent a statement that removes an event handler for an event.

Die Event-Eigenschaft gibt das Ereignis an, aus dem der Ereignishandler entfernt werden soll.The Event property specifies the event to remove the event handler from. Die Listener-Eigenschaft gibt den Ereignishandler an, der entfernt werden soll.The Listener property specifies the event handler to remove.

Constructors

CodeRemoveEventStatement()

Initialisiert eine neue Instanz der Klasse CodeRemoveEventStatement.Initializes a new instance of the CodeRemoveEventStatement class.

CodeRemoveEventStatement(CodeEventReferenceExpression, CodeExpression)

Initialisiert eine neue Instanz der CodeRemoveEventStatement-Klasse mit dem angegebenen Ereignis und Ereignishandler.Initializes a new instance of the CodeRemoveEventStatement class with the specified event and event handler.

CodeRemoveEventStatement(CodeExpression, String, CodeExpression)

Initialisiert eine neue Instanz der CodeRemoveEventStatement-Klasse unter Verwendung des angegebenen Zielobjekts, des Ereignisnamens und des Ereignishandlers.Initializes a new instance of the CodeRemoveEventStatement class using the specified target object, event name, and event handler.

Properties

EndDirectives

Ruft ein CodeDirectiveCollection-Objekt ab, das Enddirektiven enthält.Gets a CodeDirectiveCollection object that contains end directives.

(Inherited from CodeStatement)
Event

Ruft das Ereignis ab, von dem ein Listener entfernt werden soll, oder legt dieses fest.Gets or sets the event to remove a listener from.

LinePragma

Ruft die Zeile ab, in der die Codeanweisung auftritt, oder legt diese fest.Gets or sets the line on which the code statement occurs.

(Inherited from CodeStatement)
Listener

Ruft den zu entfernenden Ereignishandler ab oder legt diesen fest.Gets or sets the event handler to remove.

StartDirectives

Ruft ein CodeDirectiveCollection-Objekt ab, das Startdirektiven enthält.Gets a CodeDirectiveCollection object that contains start directives.

(Inherited from CodeStatement)
UserData

Ruft die benutzerdefinierbaren Daten für das aktuelle Objekt ab.Gets the user-definable data for the current object.

(Inherited from CodeObject)

Methods

Equals(Object)

Bestimmt, ob das angegebene Objekt mit dem aktuellen Objekt identisch ist.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode()

Fungiert als Standardhashfunktion.Serves as the default hash function.

(Inherited from Object)
GetType()

Ruft den Type der aktuellen Instanz ab.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone()

Erstellt eine flache Kopie des aktuellen Object.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.Returns a string that represents the current object.

(Inherited from Object)

Applies to