CodeMethodInvokeExpression Klass
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Representerar ett uttryck som anropar en metod.
public ref 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
[<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
- Arv
- Attribut
Exempel
Det här exemplet visar hur du använder en CodeMethodInvokeExpression för att anropa en metod.
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)
Kommentarer
CodeMethodInvokeExpression kan användas för att representera ett uttryck som anropar en metod.
Egenskapen Method anger vilken metod som ska anropas. Egenskapen Parameters anger de parametrar som ska skickas till metoden. Använd a CodeDirectionExpression för att ange fältriktningen för en parameter.
Konstruktorer
| Name | Description |
|---|---|
| CodeMethodInvokeExpression() |
Initierar en ny instans av CodeMethodInvokeExpression klassen. |
| CodeMethodInvokeExpression(CodeExpression, String, CodeExpression[]) |
Initierar en ny instans av CodeMethodInvokeExpression klassen med det angivna målobjektet, metodnamnet och parametrarna. |
| CodeMethodInvokeExpression(CodeMethodReferenceExpression, CodeExpression[]) |
Initierar en ny instans av CodeMethodInvokeExpression klassen med den angivna metoden och parametrarna. |
Egenskaper
| Name | Description |
|---|---|
| Method |
Hämtar eller anger vilken metod som ska anropas. |
| Parameters |
Hämtar parametrarna som metoden ska anropas med. |
| 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) |