CodeMethodReferenceExpression Osztály

Definíció

Egy metódusra mutató hivatkozást jelöl.

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
Öröklődés
CodeMethodReferenceExpression
Attribútumok

Példák

Az alábbi példakód egy CodeMethodReferenceExpression metódusra hivatkozik:

// 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

Megjegyzések

Az A CodeMethodReferenceExpression az Object.Method űrlap kifejezésének megjelenítésére használható.

A TargetObject tulajdonság a metódust tartalmazó objektumot jelöli. A MethodName tulajdonság a metódus nevét jelzi.

Az A CodeMethodReferenceExpression a metódussal CodeMethodInvokeExpression a meghívandó metódust, az eseményt kezelő metódust pedig egy jellel CodeDelegateCreateExpression jelöli.

Konstruktorok

Name Description
CodeMethodReferenceExpression()

Inicializálja a CodeMethodReferenceExpression osztály új példányát.

CodeMethodReferenceExpression(CodeExpression, String, CodeTypeReference[])

Inicializálja az CodeMethodReferenceExpression osztály új példányát a megadott célobjektum, metódusnév és általános típusargumentumok használatával.

CodeMethodReferenceExpression(CodeExpression, String)

Inicializálja az osztály új példányát a CodeMethodReferenceExpression megadott célobjektum és metódusnév használatával.

Tulajdonságok

Name Description
MethodName

Lekéri vagy beállítja a hivatkozni kívánt metódus nevét.

TargetObject

Lekéri vagy beállítja a hivatkozni kívánt metódust jelző kifejezést.

TypeArguments

Lekéri az aktuális általános metódus referenciakifejezésének típusargumentumait.

UserData

Lekéri az aktuális objektum felhasználó által definiálható adatait.

(Öröklődés forrása CodeObject)

Metódusok

Name Description
Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

(Öröklődés forrása Object)

A következőre érvényes: