Partager via


CodeMethodInvokeExpression Classe

Définition

Représente une expression qui appelle une méthode.

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
Héritage
CodeMethodInvokeExpression
Attributs

Exemples

Cet exemple illustre l’utilisation d’un CodeMethodInvokeExpression pour appeler une méthode.

array<CodeExpression^>^temp0 = {gcnew CodePrimitiveExpression( true )};

// parameters array contains the parameters for the method.
CodeMethodInvokeExpression^ methodInvoke = gcnew CodeMethodInvokeExpression( gcnew CodeThisReferenceExpression,"Dispose",temp0 );

// A C# code generator produces the following source code for the preceeding example code:
// this.Dispose(true);
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)

Remarques

CodeMethodInvokeExpression peut être utilisé pour représenter une expression qui appelle une méthode.

La Method propriété spécifie la méthode à appeler. La Parameters propriété indique les paramètres à passer à la méthode . Utilisez un CodeDirectionExpression pour spécifier la direction du champ d’un paramètre.

Constructeurs

CodeMethodInvokeExpression()

Initialise une nouvelle instance de la classe CodeMethodInvokeExpression.

CodeMethodInvokeExpression(CodeExpression, String, CodeExpression[])

Initialise une nouvelle instance de la classe CodeMethodInvokeExpression avec l'objet cible, le nom de la méthode et les paramètres spécifiés.

CodeMethodInvokeExpression(CodeMethodReferenceExpression, CodeExpression[])

Initialise une nouvelle instance de la classe CodeMethodInvokeExpression avec la méthode et les paramètres spécifiés.

Propriétés

Method

Obtient ou définit la méthode à appeler.

Parameters

Obtient les paramètres à utiliser pour appeler la méthode.

UserData

Obtient les données définissables par l'utilisateur pour l'objet en cours.

(Hérité de CodeObject)

Méthodes

Equals(Object)

Détermine si l'objet spécifié est égal à l'objet actuel.

(Hérité de Object)
GetHashCode()

Fait office de fonction de hachage par défaut.

(Hérité de Object)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

S’applique à

Voir aussi