MethodBuilder.Invoke Méthode

Définition

Appelle dynamiquement la méthode reflétée par cette instance sur l’objet donné, en passant les paramètres spécifiés et sous les contraintes du classeur 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 indicateur de bits BindingFlags: InvokeMethod , NonPublicet ainsi de suite.

binder
Binder

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

parameters
Object[]

Liste d’arguments. Il s’agit d’un tableau d’arguments avec le même nombre, l’ordre et le même type que les paramètres de la méthode à appeler. S’il n’existe aucun paramètre, cela doit être null.

culture
CultureInfo

Instance utilisée CultureInfo pour régir la contrainte des types. S’il s’agit de null, le CultureInfo thread actuel est utilisé. (Notez que cela est nécessaire pour, par exemple, convertir un String qui représente 1000 en valeur Double , car 1000 est représenté différemment par différentes cultures.)

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 une 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ées par cette instance.

Note

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

S’applique à