Freigeben über


CodeMethodInvokeExpression Klasse

Definition

Stellt einen Ausdruck dar, der eine Methode aufruft.

public ref class CodeMethodInvokeExpression : System::CodeDom::CodeExpression
public class CodeMethodInvokeExpression : System.CodeDom.CodeExpression
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)]
[System.Runtime.InteropServices.ComVisible(true)]
[System.Serializable]
public class CodeMethodInvokeExpression : System.CodeDom.CodeExpression
type CodeMethodInvokeExpression = class
    inherit CodeExpression
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.AutoDispatch)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
[<System.Serializable>]
type CodeMethodInvokeExpression = class
    inherit CodeExpression
Public Class CodeMethodInvokeExpression
Inherits CodeExpression
Vererbung
CodeMethodInvokeExpression
Attribute

Beispiele

In diesem Beispiel wird die Verwendung einer CodeMethodInvokeExpression Methode zum Aufrufen einer Methode veranschaulicht.

CodeMethodInvokeExpression methodInvoke = new CodeMethodInvokeExpression(
    // targetObject that contains the method to invoke.
    new CodeThisReferenceExpression(),
    // methodName indicates the method to invoke.
    "Dispose",
    // parameters array contains the parameters for the method.
    new CodeExpression[] { new CodePrimitiveExpression(true) } );

// A C# code generator produces the following source code for the preceeding example code:

// this.Dispose(true);
' This CodeMethodInvokeExpression calls Me.Dispose(true)

    ' The targetObject parameter indicates the object containing the method to invoke.
    ' The methodName parameter indicates the method to invoke.
    ' The parameters array contains the parameters for the method invoke.

    Dim methodInvoke As New CodeMethodInvokeExpression( _
       New CodeThisReferenceExpression(), _
       "Dispose", _
       New CodeExpression() {New CodePrimitiveExpression(True)})

    ' A Visual Basic code generator produces the following source code for the preceeding example code:

    ' Me.Dispose(true)

Hinweise

CodeMethodInvokeExpression kann verwendet werden, um einen Ausdruck darzustellen, der eine Methode aufruft.

Die Method Eigenschaft gibt die methode an, die aufgerufen werden soll. Die Parameters Eigenschaft gibt die Parameter an, die an die Methode übergeben werden sollen. Verwenden Sie eine CodeDirectionExpression , um die Feldrichtung eines Parameters anzugeben.

Konstruktoren

Name Beschreibung
CodeMethodInvokeExpression()

Initialisiert eine neue Instanz der CodeMethodInvokeExpression-Klasse.

CodeMethodInvokeExpression(CodeExpression, String, CodeExpression[])

Initialisiert eine neue Instanz der CodeMethodInvokeExpression Klasse mithilfe des angegebenen Zielobjekts, des Methodennamens und der Parameter.

CodeMethodInvokeExpression(CodeMethodReferenceExpression, CodeExpression[])

Initialisiert eine neue Instanz der Klasse mithilfe der CodeMethodInvokeExpression angegebenen Methode und Parameter.

Eigenschaften

Name Beschreibung
Method

Ruft die aufzurufende Methode ab oder legt sie fest.

Parameters

Ruft die Parameter ab, mit der die Methode aufgerufen werden soll.

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:

Weitere Informationen