Compartir por


CodeMethodReferenceExpression Clase

Definición

Representa una referencia a un método .

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
Herencia
CodeMethodReferenceExpression
Atributos

Ejemplos

En el ejemplo de código siguiente se usa un CodeMethodReferenceExpression para hacer referencia a un método :

// 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

Comentarios

CodeMethodReferenceExpression Se puede usar para representar una expresión del formulario Object.Method.

La TargetObject propiedad indica el objeto que contiene el método . La MethodName propiedad indica el nombre del método.

CodeMethodReferenceExpression Se usa con CodeMethodInvokeExpression para indicar el método que se va a invocar y con CodeDelegateCreateExpression para indicar el método para controlar el evento.

Constructores

Nombre Description
CodeMethodReferenceExpression()

Inicializa una nueva instancia de la clase CodeMethodReferenceExpression.

CodeMethodReferenceExpression(CodeExpression, String, CodeTypeReference[])

Inicializa una nueva instancia de la CodeMethodReferenceExpression clase utilizando el objeto de destino, el nombre del método y los argumentos de tipo genérico especificados.

CodeMethodReferenceExpression(CodeExpression, String)

Inicializa una nueva instancia de la CodeMethodReferenceExpression clase utilizando el objeto de destino y el nombre de método especificados.

Propiedades

Nombre Description
MethodName

Obtiene o establece el nombre del método al que se va a hacer referencia.

TargetObject

Obtiene o establece la expresión que indica el método al que se va a hacer referencia.

TypeArguments

Obtiene los argumentos de tipo para la expresión de referencia del método genérico actual.

UserData

Obtiene los datos definibles por el usuario para el objeto actual.

(Heredado de CodeObject)

Métodos

Nombre Description
Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

(Heredado de Object)

Se aplica a