CodeMethodReferenceExpression Klass

Definition

Representerar en referens till en metod.

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
Arv
CodeMethodReferenceExpression
Attribut

Exempel

I följande kodexempel används en CodeMethodReferenceExpression för att referera till en metod:

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

Kommentarer

A CodeMethodReferenceExpression kan användas för att representera ett uttryck för formuläret Object.Method.

Egenskapen TargetObject anger det objekt som innehåller metoden. Egenskapen MethodName anger namnet på metoden.

A CodeMethodReferenceExpression används med en CodeMethodInvokeExpression för att ange vilken metod som ska anropas och med en CodeDelegateCreateExpression för att ange metoden för att hantera händelsen.

Konstruktorer

Name Description
CodeMethodReferenceExpression()

Initierar en ny instans av CodeMethodReferenceExpression klassen.

CodeMethodReferenceExpression(CodeExpression, String, CodeTypeReference[])

Initierar en ny instans av klassen med hjälp av CodeMethodReferenceExpression det angivna målobjektet, metodnamnet och argument av allmän typ.

CodeMethodReferenceExpression(CodeExpression, String)

Initierar en ny instans av CodeMethodReferenceExpression klassen med det angivna målobjektet och metodnamnet.

Egenskaper

Name Description
MethodName

Hämtar eller anger namnet på metoden som referens.

TargetObject

Hämtar eller anger det uttryck som anger vilken metod som ska refereras till.

TypeArguments

Hämtar typargumenten för det aktuella generiska metodreferensuttrycket.

UserData

Hämtar användardefinierbara data för det aktuella objektet.

(Ärvd från CodeObject)

Metoder

Name Description
Equals(Object)

Avgör om det angivna objektet är lika med det aktuella objektet.

(Ärvd från Object)
GetHashCode()

Fungerar som standard-hash-funktion.

(Ärvd från Object)
GetType()

Hämtar den aktuella instansen Type .

(Ärvd från Object)
MemberwiseClone()

Skapar en ytlig kopia av den aktuella Object.

(Ärvd från Object)
ToString()

Returnerar en sträng som representerar det aktuella objektet.

(Ärvd från Object)

Gäller för