共用方式為


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, CodeTypeReference[])

使用指定的目標物件、方法名稱和泛型型別自變數,初始化 CodeMethodReferenceExpression 類別的新實例。

CodeMethodReferenceExpression(CodeExpression, String)

使用指定的目標物件和方法名稱,初始化 CodeMethodReferenceExpression 類別的新實例。

屬性

MethodName

取得或設定要參考的方法名稱。

TargetObject

取得或設定表示要參考之方法的表達式。

TypeArguments

取得目前泛型方法參考表達式的類型自變數。

UserData

取得目前 對象的用戶可定義數據。

(繼承來源 CodeObject)

方法

Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於