ConstructorBuilder.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 le constructeur réfléchi de manière dynamique par cette instance.
Surcharges
Invoke(BindingFlags, Binder, Object[], CultureInfo) |
Appelle dynamiquement le constructeur représenté par cette instance sur l’objet donné, en passant les paramètres spécifiés et en tenant compte des contraintes du binder donné. |
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Appelle de manière dynamique le constructeur réfléchi par cette instance avec les arguments spécifiés, sous les contraintes du |
Invoke(BindingFlags, Binder, Object[], CultureInfo)
- Source:
- ConstructorBuilder.cs
Appelle dynamiquement le constructeur représenté 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::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object
Paramètres
- invokeAttr
- BindingFlags
Il doit s’agir d’un bit indicateur issu de BindingFlags, comme 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 d'objets MemberInfo
par le biais de la réflexion. Si binder a la valeur null
, le binder par défaut est utilisé. Consultez Binder.
- parameters
- Object[]
Liste d’arguments. Il s’agit d’un tableau d’arguments possédant les mêmes nombres, ordre et type que les paramètres du constructeur à 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 pour convertir un String représentant 1 000 en valeur Double, par exemple, car 1 000 est représenté de différentes manières selon la culture.)
Retours
Valeur retournée par le constructeur appelé.
Exceptions
Cette méthode n’est pas prise en charge pour l’instant. Vous pouvez récupérer le constructeur à l’aide du GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) et appeler Invoke(BindingFlags, Binder, Object[], CultureInfo) sur le ConstructorInfo retourné.
Remarques
Si le constructeur n’a aucun paramètre, la valeur du parameters
paramètre doit être null
. Sinon, le nombre, le type et l’ordre des éléments du parameters
tableau doivent être identiques au nombre, au type et à l’ordre des paramètres du constructeur reflétés par cette instance.
Par exemple, si le constructeur reflété par cette instance est déclaré en tant que classe publique prenant deux chaînes, le parameters
paramètre doit être un tableau de Object longueur 2.
Notes
Les restrictions d’accès sont ignorées pour le code entièrement approuvé. Autrement dit, les constructeurs, les méthodes, les champs et les propriétés privés sont accessibles et appelés à l’aide de Reflection chaque fois que le code est entièrement approuvé.
Voir aussi
S’applique à
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
- Source:
- ConstructorBuilder.cs
Appelle de manière dynamique le constructeur réfléchi par cette instance avec les arguments spécifiés, sous les contraintes du Binder
spécifié.
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 qui doit être réinitialisé.
- invokeAttr
- BindingFlags
Une des valeurs BindingFlags
qui spécifie le type de liaison souhaité.
- binder
- Binder
Binder
qui définit un ensemble de propriétés et active la liaison, la contrainte de types d’arguments et l’appel des membres à l’aide de la réflexion. Si binder
est null
, Binder.DefaultBinding est utilisé.
- parameters
- Object[]
Liste d’arguments. Il s’agit d’un tableau d’arguments possédant les mêmes nombres, ordre et type que les paramètres du constructeur à appeler. S’il n’y a aucun paramètre, cela doit être une référence null (Nothing
en Visual Basic).
- culture
- CultureInfo
Un CultureInfo utilisé pour régir la contrainte de types. Si la valeur est null, le CultureInfo du thread actuel est utilisé.
Retours
Instance de la classe associée au constructeur.
Exceptions
Cette méthode n’est pas prise en charge pour l’instant. Vous pouvez récupérer le constructeur à l’aide du GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) et appeler Invoke(BindingFlags, Binder, Object[], CultureInfo) sur le ConstructorInfo retourné.
Remarques
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 du constructeur reflétés par cette instance.
Avant d’appeler le constructeur, Invoke
vérifiez que l’appelant dispose de l’autorisation d’accès et que les paramètres sont du nombre, de l’ordre et du type corrects.
Les restrictions d’accès sont ignorées pour le code entièrement approuvé. Autrement dit, les constructeurs, les méthodes, les champs et les propriétés privés sont accessibles et appelés à l’aide de Reflection chaque fois que le code est entièrement approuvé.