CodeMethodReferenceExpression 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 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
- 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) |