Freigeben über


CodeMethodReferenceExpression Klasse

Definition

Stellt einen Verweis auf eine Methode dar.

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
Vererbung
CodeMethodReferenceExpression
Attribute

Beispiele

Im folgenden Codebeispiel wird ein CodeMethodReferenceExpression Verweis auf eine Methode verwendet:

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

Hinweise

Eine CodeMethodReferenceExpression kann verwendet werden, um einen Ausdruck des Formulars Object.Method darzustellen.

Die TargetObject Eigenschaft gibt das Objekt an, das die Methode enthält. Die MethodName Eigenschaft gibt den Namen der Methode an.

A CodeMethodReferenceExpression wird mit einer CodeMethodInvokeExpression methode verwendet, die aufgerufen werden soll, und mit einer CodeDelegateCreateExpression , die die Methode für die Behandlung des Ereignisses angibt.

Konstruktoren

Name Beschreibung
CodeMethodReferenceExpression()

Initialisiert eine neue Instanz der CodeMethodReferenceExpression-Klasse.

CodeMethodReferenceExpression(CodeExpression, String, CodeTypeReference[])

Initialisiert eine neue Instanz der CodeMethodReferenceExpression Klasse mithilfe des angegebenen Zielobjekts, des Methodennamens und der generischen Typargumente.

CodeMethodReferenceExpression(CodeExpression, String)

Initialisiert eine neue Instanz der CodeMethodReferenceExpression Klasse mit dem angegebenen Zielobjekt- und Methodennamen.

Eigenschaften

Name Beschreibung
MethodName

Dient zum Abrufen oder Festlegen des Namens der Methode, auf die verwiesen werden soll.

TargetObject

Dient zum Abrufen oder Festlegen des Ausdrucks, der die zu referenzierende Methode angibt.

TypeArguments

Ruft die Typargumente für den aktuellen generischen Methodenverweisausdruck ab.

UserData

Ruft die vom Benutzer definierbaren Daten für das aktuelle Objekt ab.

(Geerbt von CodeObject)

Methoden

Name Beschreibung
Equals(Object)

Bestimmt, ob das angegebene Objekt dem aktuellen Objekt entspricht.

(Geerbt von Object)
GetHashCode()

Dient als Standardhashfunktion.

(Geerbt von Object)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Gilt für: