Condividi tramite


CodeMethodReferenceExpression Classe

Definizione

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à
CodeMethodReferenceExpression
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 = 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

Nome Descrizione
CodeMethodReferenceExpression()

Inizializza una nuova istanza della classe CodeMethodReferenceExpression.

CodeMethodReferenceExpression(CodeExpression, String, CodeTypeReference[])

Inizializza una nuova istanza della CodeMethodReferenceExpression classe utilizzando l'oggetto di destinazione, il nome del metodo e gli argomenti di tipo generici specificati.

CodeMethodReferenceExpression(CodeExpression, String)

Inizializza una nuova istanza della CodeMethodReferenceExpression classe utilizzando l'oggetto di destinazione e il nome del metodo specificati.

Proprietà

Nome Descrizione
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 di 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

Nome Descrizione
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 il Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale del Objectcorrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a