次の方法で共有


CodeMethodReferenceExpression クラス

定義

メソッドへの参照を表します。

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

次のコード例では、 を CodeMethodReferenceExpression 使用して メソッドを参照しています。

// Invokes the TestMethod method of the current type object.
CodeMethodReferenceExpression^ methodRef1 = gcnew CodeMethodReferenceExpression( gcnew CodeThisReferenceExpression,"TestMethod" );
array<CodeParameterDeclarationExpression^>^temp1;
CodeMethodInvokeExpression^ invoke1 = gcnew CodeMethodInvokeExpression( methodRef1,temp1 );

// A C# code generator produces the following source code for the preceeding example code:
//        this.TestMethod();
// Invokes the TestMethod method of the current type object.
CodeMethodReferenceExpression methodRef1 = new CodeMethodReferenceExpression( new CodeThisReferenceExpression(), "TestMethod" );
CodeMethodInvokeExpression invoke1 = new CodeMethodInvokeExpression( methodRef1, new CodeParameterDeclarationExpression[] {} );

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

//        this.TestMethod();
' Invokes the TestMethod method of the current type object.
Dim methodRef1 As New CodeMethodReferenceExpression(New CodeThisReferenceExpression(), "TestMethod")
Dim invoke1 As New CodeMethodInvokeExpression(methodRef1, New CodeParameterDeclarationExpression() {})

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

'       Me.TestMethod

注釈

CodeMethodReferenceExpression 使用して、Object.Method 形式の式を表すことができます。

プロパティは TargetObject 、 メソッドを含む オブジェクトを示します。 プロパティは MethodName 、 メソッドの名前を示します。

CodeMethodReferenceExpression 、 と共 CodeMethodInvokeExpression に呼び出すメソッドを示し、 を使用 CodeDelegateCreateExpression してイベントを処理するメソッドを示します。

コンストラクター

CodeMethodReferenceExpression()

CodeMethodReferenceExpression クラスの新しいインスタンスを初期化します。

CodeMethodReferenceExpression(CodeExpression, String)

対象オブジェクトとメソッド名を指定して、CodeMethodReferenceExpression クラスの新しいインスタンスを初期化します。

CodeMethodReferenceExpression(CodeExpression, String, CodeTypeReference[])

対象オブジェクト、メソッド名、およびジェネリック型引数を指定して、CodeMethodReferenceExpression クラスの新しいインスタンスを初期化します。

プロパティ

MethodName

参照されるメソッドの名前を取得または設定します。

TargetObject

参照されるメソッドを示す式を取得または設定します。

TypeArguments

現在のジェネリック メソッド参照式の型引数を取得します。

UserData

現在のオブジェクトのユーザー定義可能なデータを取得します。

(継承元 CodeObject)

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

現在のオブジェクトを表す文字列を返します。

(継承元 Object)

適用対象