Compartir por


CodeMethodInvokeExpression Clase

Definición

Representa una expresión que invoca un método .

public ref class CodeMethodInvokeExpression : System::CodeDom::CodeExpression
public 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
type CodeMethodInvokeExpression = class
    inherit 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
Herencia
CodeMethodInvokeExpression
Atributos

Ejemplos

En este ejemplo se muestra el uso de para CodeMethodInvokeExpression invocar un método .

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)

Comentarios

CodeMethodInvokeExpression se puede usar para representar una expresión que invoca un método.

La Method propiedad especifica el método que se va a invocar. La Parameters propiedad indica los parámetros que se van a pasar al método . Use para CodeDirectionExpression especificar la dirección del campo de un parámetro.

Constructores

Nombre Description
CodeMethodInvokeExpression()

Inicializa una nueva instancia de la clase CodeMethodInvokeExpression.

CodeMethodInvokeExpression(CodeExpression, String, CodeExpression[])

Inicializa una nueva instancia de la CodeMethodInvokeExpression clase utilizando el objeto de destino, el nombre del método y los parámetros especificados.

CodeMethodInvokeExpression(CodeMethodReferenceExpression, CodeExpression[])

Inicializa una nueva instancia de la CodeMethodInvokeExpression clase utilizando el método y los parámetros especificados.

Propiedades

Nombre Description
Method

Obtiene o establece el método que se va a invocar.

Parameters

Obtiene los parámetros con los que invocar el método .

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

Consulte también