CodeMethodInvokeExpression Classe

Definição

Representa uma expressão que invoca um método.

public ref 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
[<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
Herança
CodeMethodInvokeExpression
Atributos

Exemplos

Este exemplo demonstra o uso de a CodeMethodInvokeExpression para invocar um 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)

Observações

CodeMethodInvokeExpression pode ser usado para representar uma expressão que invoca um método.

A Method propriedade especifica o método a invocar. A Parameters propriedade indica os parâmetros a passar ao método. Use a CodeDirectionExpression para especificar a direção do campo de um parâmetro.

Construtores

Name Description
CodeMethodInvokeExpression()

Inicializa uma nova instância da CodeMethodInvokeExpression classe.

CodeMethodInvokeExpression(CodeExpression, String, CodeExpression[])

Inicializa uma nova instância da CodeMethodInvokeExpression classe usando o objeto-alvo especificado, nome do método e parâmetros.

CodeMethodInvokeExpression(CodeMethodReferenceExpression, CodeExpression[])

Inicializa uma nova instância da CodeMethodInvokeExpression classe usando o método e parâmetros especificados.

Propriedades

Name Description
Method

Obtém ou define o método a invocar.

Parameters

Obtém os parâmetros para invocar o método.

UserData

Obtém os dados definidos pelo utilizador para o objeto atual.

(Herdado de CodeObject)

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma cadeia que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Ver também