CodeMethodInvokeExpression Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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) |