CodeMethodReferenceExpression Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un riferimento a un metodo.
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
- Ereditarietà
- Attributi
Esempio
Nell'esempio di codice seguente viene usato un CodeMethodReferenceExpression oggetto per fare riferimento a un metodo :
// Invokes the TestMethod method of the current type object.
CodeMethodReferenceExpression^ methodRef1 = gcnew CodeMethodReferenceExpression( gcnew CodeThisReferenceExpression,"TestMethod" );
array<CodeParameterDeclarationExpression^>^temp1;
CodeMethodInvokeExpression^ invoke1 = gcnew CodeMethodInvokeExpression( methodRef1,temp1 );
// 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.
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
Commenti
Un CodeMethodReferenceExpression oggetto può essere utilizzato per rappresentare un'espressione del formato Object.Method.
La TargetObject proprietà indica l'oggetto che contiene il metodo . La MethodName proprietà indica il nome del metodo.
Un CodeMethodReferenceExpression oggetto viene utilizzato con un CodeMethodInvokeExpression oggetto per indicare il metodo da richiamare e con un CodeDelegateCreateExpression oggetto per indicare il metodo per gestire l'evento.
Costruttori
CodeMethodReferenceExpression() |
Inizializza una nuova istanza della classe CodeMethodReferenceExpression. |
CodeMethodReferenceExpression(CodeExpression, String) |
Consente l'inizializzazione di una nuova istanza della classe CodeMethodReferenceExpression con l'oggetto di destinazione e il nome del metodo specificati. |
CodeMethodReferenceExpression(CodeExpression, String, CodeTypeReference[]) |
Inizializza una nuova istanza della classe CodeMethodReferenceExpression utilizzando l'oggetto di destinazione, il nome del metodo e gli argomenti del tipo generici specificati. |
Proprietà
MethodName |
Ottiene o imposta il nome del metodo a cui fare riferimento. |
TargetObject |
Ottiene o imposta l'espressione che indica il metodo a cui fare riferimento. |
TypeArguments |
Ottiene gli argomenti del tipo per l'espressione di riferimento al metodo generico corrente. |
UserData |
Ottiene i dati definibili dall'utente per l'oggetto corrente. (Ereditato da CodeObject) |
Metodi
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |