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)

適用於