CodeRemoveEventStatement クラス

定義

イベント ハンドラーの結び付けを解除するステートメントを表します。Represents a statement that removes an event handler.

public ref 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
継承
CodeRemoveEventStatement
属性

次の例は、CodeRemoveEventStatement を使用して、イベントからデリゲートを削除する方法を示しています。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            

注釈

CodeRemoveEventStatement を使用して、イベントのイベントハンドラーを削除するステートメントを表すことができます。CodeRemoveEventStatement can be used to represent a statement that removes an event handler for an event.

Event プロパティは、イベントハンドラーを削除するイベントを指定します。The Event property specifies the event to remove the event handler from. Listener プロパティは、削除するイベントハンドラーを指定します。The Listener property specifies the event handler to remove.

コンストラクター

CodeRemoveEventStatement()

CodeRemoveEventStatement クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeRemoveEventStatement class.

CodeRemoveEventStatement(CodeEventReferenceExpression, CodeExpression)

イベントとイベント ハンドラーを指定して、CodeRemoveEventStatement クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeRemoveEventStatement class with the specified event and event handler.

CodeRemoveEventStatement(CodeExpression, String, CodeExpression)

対象オブジェクト、イベント名、およびイベント ハンドラーを指定して、CodeRemoveEventStatement クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeRemoveEventStatement class using the specified target object, event name, and event handler.

プロパティ

EndDirectives

終了ディレクティブを含む CodeDirectiveCollection オブジェクトを取得します。Gets a CodeDirectiveCollection object that contains end directives.

(継承元 CodeStatement)
Event

リスナーの結び付けを解除する対象となるイベントを取得または設定します。Gets or sets the event to remove a listener from.

LinePragma

コード ステートメントのある行を取得または設定します。Gets or sets the line on which the code statement occurs.

(継承元 CodeStatement)
Listener

削除するイベント ハンドラーを取得または設定します。Gets or sets the event handler to remove.

StartDirectives

開始ディレクティブを含む CodeDirectiveCollection オブジェクトを取得します。Gets a CodeDirectiveCollection object that contains start directives.

(継承元 CodeStatement)
UserData

現在のオブジェクトのユーザー定義可能なデータを取得します。Gets the user-definable data for the current object.

(継承元 CodeObject)

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判定します。Determines whether the specified object is equal to the current object.

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。Serves as the default hash function.

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。Gets the Type of the current instance.

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。Creates a shallow copy of the current Object.

(継承元 Object)
ToString()

現在のオブジェクトを表す string を返します。Returns a string that represents the current object.

(継承元 Object)

適用対象