MethodBuilder.Invoke Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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
Cette méthode n’est pas prise en charge pour l’instant. Récupérez la méthode à l’aide de GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) et appelez InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) sur le MethodInfo retourné.
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é.