閱讀英文版本

分享方式:


CodeMethodReferenceExpression 類別

定義

表示方法的參考。

C#
public class CodeMethodReferenceExpression : System.CodeDom.CodeExpression
C#
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeMethodReferenceExpression : System.CodeDom.CodeExpression
繼承
CodeMethodReferenceExpression
屬性

範例

下列程式代碼範例會使用 CodeMethodReferenceExpression 來參考 方法:

C#
// 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();

備註

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)

適用於

產品 版本
.NET 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0
Windows Desktop 3.0, 3.1, 5, 6, 7, 8, 9