CodeDelegateInvokeExpression クラス

定義

イベントを発生する式を表します。Represents an expression that raises an event.

public ref class CodeDelegateInvokeExpression : System::CodeDom::CodeExpression
[System.Runtime.InteropServices.ComVisible(true)]
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Serializable]
public class CodeDelegateInvokeExpression : System.CodeDom.CodeExpression
type CodeDelegateInvokeExpression = class
    inherit CodeExpression
Public Class CodeDelegateInvokeExpression
Inherits CodeExpression
継承
CodeDelegateInvokeExpression
属性

次の例は、CodeDelegateInvokeExpression を使用して TestEventという名前のイベントを呼び出す方法を示しています。The following example demonstrates use of a CodeDelegateInvokeExpression to invoke an event named TestEvent.

// Invokes the delegates for an event named TestEvent, passing a local object reference and a new System.EventArgs.
array<CodeExpression^>^temp1 = {gcnew CodeThisReferenceExpression,gcnew CodeObjectCreateExpression( "System.EventArgs", nullptr )};
CodeDelegateInvokeExpression^ invoke1 = gcnew CodeDelegateInvokeExpression( gcnew CodeEventReferenceExpression( gcnew CodeThisReferenceExpression,"TestEvent" ),temp1 );

// A C# code generator produces the following source code for the preceeding example code:
//    this.TestEvent(this, new System.EventArgs());
// Invokes the delegates for an event named TestEvent, passing a local object reference and a new System.EventArgs.
CodeDelegateInvokeExpression invoke1 = new CodeDelegateInvokeExpression( new CodeEventReferenceExpression(new CodeThisReferenceExpression(), "TestEvent"), 
    new CodeExpression[] { new CodeThisReferenceExpression(), new CodeObjectCreateExpression("System.EventArgs") } );

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

//    this.TestEvent(this, new System.EventArgs());
' Invokes the delegates for an event named TestEvent, passing a local object reference and a new System.EventArgs.
Dim invoke1 As New CodeDelegateInvokeExpression( _
    New CodeEventReferenceExpression(New CodeThisReferenceExpression(), "TestEvent"), _
    New CodeExpression() {New CodeThisReferenceExpression(), New CodeObjectCreateExpression("System.EventArgs")})

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

'   RaiseEvent TestEvent(Me, New System.EventArgs())            

注釈

CodeDelegateInvokeExpression を使用すると、イベントを呼び出すコードを表すことができます。CodeDelegateInvokeExpression can be used to represent code that invokes an event. イベントを呼び出すと、指定されたパラメーターを使用して、イベントに登録されているすべてのデリゲートが呼び出されます。Invoking an event invokes all delegates that are registered with the event using the specified parameters.

TargetObject プロパティは、呼び出すイベントを指定します。The TargetObject property specifies the event to invoke. Parameters プロパティは、イベントのデリゲートに渡すパラメーターを指定します。The Parameters property specifies the parameters to pass to the delegates for the event.

コンストラクター

CodeDelegateInvokeExpression()

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

CodeDelegateInvokeExpression(CodeExpression)

対象オブジェクトを指定して、CodeDelegateInvokeExpression クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeDelegateInvokeExpression class using the specified target object.

CodeDelegateInvokeExpression(CodeExpression, CodeExpression[])

対象オブジェクトとパラメーターを指定して、CodeDelegateInvokeExpression クラスの新しいインスタンスを初期化します。Initializes a new instance of the CodeDelegateInvokeExpression class using the specified target object and parameters.

プロパティ

Parameters

イベントに結び付けられたイベント処理メソッドに渡すパラメーターを取得または設定します。Gets or sets the parameters to pass to the event handling methods attached to the event.

TargetObject

呼び出されるイベントを取得または設定します。Gets or sets the event to invoke.

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)

適用対象

こちらもご覧ください