ConstructorBuilder.Invoke Méthode

Définition

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 Binder spécifié.

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é.

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

Object

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 pas de paramètres, la valeur du parameters paramètre doit être null . Sinon, le nombre, le type et l’ordre des éléments dans le parameters tableau doivent être identiques au nombre, au type et à l’ordre des paramètres du constructeur réfléchi par cette instance.

Par exemple, si le constructeur réfléchi par cette instance est déclaré en tant que classe publique acceptant deux chaînes, le parameters paramètre doit être un tableau de Object avec une longueur de 2.

Notes

Les restrictions d’accès sont ignorées pour le code d’un niveau de confiance total. Autrement dit, les constructeurs, les méthodes, les champs et les propriétés privés sont accessibles et appelés à l’aide de la réflexion chaque fois que le code est d’un niveau de confiance suffisant.

Voir aussi

S’applique à

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 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

Object

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 réfléchi par cette instance.

Avant d’appeler le constructeur, Invoke garantit 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 d’un niveau de confiance total. Autrement dit, les constructeurs, les méthodes, les champs et les propriétés privés sont accessibles et appelés à l’aide de la réflexion chaque fois que le code est d’un niveau de confiance suffisant.

Voir aussi

S’applique à