Partager via


MethodBuilder.Invoke Méthode

Définition

Appelle de manière dynamique la méthode réfléchie par cette instance sur l’objet donné, en passant les paramètres spécifiés et en tenant compte des contraintes du binder donné.

public:
 override System::Object ^ Invoke(System::Object ^ obj, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke (object? obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke (object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (obj As Object, invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object

Paramètres

obj
Object

Objet sur lequel appeler la méthode spécifiée. Si la méthode est statique, ce paramètre est ignoré.

invokeAttr
BindingFlags

Il doit s’agir d’un bit indicateur issu de BindingFlags : InvokeMethod, NonPublic, etc.

binder
Binder

Objet qui active la liaison, la contrainte de types d’arguments, l’appel des membres et la récupération des objets MemberInfo par le biais de la réflexion. Si binder a la valeur null, le binder par défaut est utilisé. Pour plus d'informations, consultez Binder.

parameters
Object[]

Liste d’arguments. Il s’agit d’un tableau d’arguments possédant les mêmes nombre, ordre et type que les paramètres de la méthode à appeler. En l’absence de paramètres, ce paramètre doit être null.

culture
CultureInfo

Instance de CultureInfo utilisée pour régir la contrainte des types. Si la valeur est null, le CultureInfo du thread actuel est utilisé. (Cela est nécessaire, par exemple, pour convertir un String représentant 1000 en valeur Double, car 1000 est représenté de différentes manières selon la culture.)

Retours

Retourne un objet contenant la valeur de retour de la méthode appelée.

Exceptions

Remarques

Si la méthode est statique, le obj paramètre est ignoré. Pour les méthodes non statiques, obj doit être un instance d’une classe qui hérite ou déclare la méthode et doit être du même type que cette classe. Si la méthode n’a aucun paramètre, la valeur de parameters doit être null. Sinon, le nombre, le type et l’ordre des éléments dans le tableau de paramètres doivent être identiques au nombre, au type et à l’ordre des paramètres de la méthode reflétée par cette instance.

Notes

Les restrictions d’accès sont ignorées pour le code entièrement approuvé. Autrement dit, les constructeurs privés, les méthodes, les champs et les propriétés sont accessibles et appelés à l’aide de Reflection chaque fois que le code est entièrement approuvé.

S’applique à