ConstructorBuilder.Invoke Méthode

Définition

Appelle le constructeur réfléchi de manière dynamique par cette instance.Invokes the constructor dynamically reflected by this 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é.Dynamically invokes the constructor represented by this instance on the given object, passing along the specified parameters, and under the constraints of the given binder.

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é.Dynamically invokes the constructor reflected by this instance with the specified arguments, under the constraints of the specified Binder.

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é.Dynamically invokes the constructor represented by this instance on the given object, passing along the specified parameters, and under the constraints of the given binder.

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);
override this.Invoke : System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj

Paramètres

invokeAttr
BindingFlags

Il doit s’agir d’un bit indicateur issu de BindingFlags, comme InvokeMethod, NonPublic, etc.This must be a bit flag from BindingFlags, such as InvokeMethod, NonPublic, and so on.

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.An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects using reflection. Si binder a la valeur null, le binder par défaut est utilisé.If binder is null, the default binder is used. Consultez Binder.See Binder.

parameters
Object[]

Liste d’arguments.An argument list. Il s’agit d’un tableau d’arguments possédant les mêmes nombres, ordre et type que les paramètres du constructeur à appeler.This is an array of arguments with the same number, order, and type as the parameters of the constructor to be invoked. En l’absence de paramètres, ce paramètre doit être null.If there are no parameters this should be null.

culture
CultureInfo

Instance de CultureInfo utilisée pour régir la contrainte des types.An instance of CultureInfo used to govern the coercion of types. Si la valeur est null, le CultureInfo du thread actuel est utilisé.If this is null, the CultureInfo for the current thread is used. (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.)(For example, this is necessary to convert a String that represents 1000 to a Double value, since 1000 is represented differently by different cultures.)

Retours

Valeur retournée par le constructeur appelé.The value returned by the invoked constructor.

Exceptions

Cette méthode n’est pas prise en charge pour l’instant.This method is not currently supported. 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é.You can retrieve the constructor using GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) and call Invoke(BindingFlags, Binder, Object[], CultureInfo) on the returned ConstructorInfo.

Remarques

Si le constructeur n’a pas de paramètres, la valeur du paramètre parameters doit être null.If the constructor has no parameters, the value of the parameters parameter should be null. Sinon, le nombre, le type et l’ordre des éléments dans le tableau parameters doivent être identiques au nombre, au type et à l’ordre des paramètres du constructeur réfléchi par cette instance.Otherwise, the number, type, and order of elements in the parameters array should be identical to the number, type, and order of parameters for the constructor reflected by this 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 paramètre parameters doit être un tableau de Object avec une longueur de 2.For example, if the constructor reflected by this instance is declared as public class taking two strings, then the parameters parameter should be an array of Object with length 2.

Notes

Les restrictions d’accès sont ignorées pour le code d’un niveau de confiance total.Access restrictions are ignored for fully-trusted code. 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.That is, private constructors, methods, fields, and properties can be accessed and invoked using Reflection whenever the code is fully trusted.

Voir aussi

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é.Dynamically invokes the constructor reflected by this instance with the specified arguments, under the constraints of the specified Binder.

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);
override this.Invoke : obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj

Paramètres

obj
Object

Objet qui doit être réinitialisé.The object that needs to be reinitialized.

invokeAttr
BindingFlags

Une des valeurs BindingFlags qui spécifie le type de liaison souhaité.One of the BindingFlags values that specifies the type of binding that is desired.

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.A Binder that defines a set of properties and enables the binding, coercion of argument types, and invocation of members using reflection. Si binder est null, Binder.DefaultBinding est utilisé.If binder is null, then Binder.DefaultBinding is used.

parameters
Object[]

Liste d’arguments.An argument list. Il s’agit d’un tableau d’arguments possédant les mêmes nombres, ordre et type que les paramètres du constructeur à appeler.This is an array of arguments with the same number, order, and type as the parameters of the constructor to be invoked. S’il n’y a aucun paramètre, cela doit être une référence null (Nothing en Visual Basic).If there are no parameters, this should be a null reference (Nothing in Visual Basic).

culture
CultureInfo

Un CultureInfo utilisé pour régir la contrainte de types.A CultureInfo used to govern the coercion of types. Si la valeur est null, le CultureInfo du thread actuel est utilisé.If this is null, the CultureInfo for the current thread is used.

Retours

Instance de la classe associée au constructeur.An instance of the class associated with the constructor.

Exceptions

Cette méthode n’est pas prise en charge pour l’instant.This method is not currently supported. 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é.You can retrieve the constructor using GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) and call Invoke(BindingFlags, Binder, Object[], CultureInfo) on the returned ConstructorInfo.

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.The number, type, and order of elements in the parameters array should be identical to the number, type, and order of parameters for the constructor reflected by this 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.Before calling the constructor, Invoke ensures that the caller has access permission, and that the parameters are of the correct number, order and type.

Les restrictions d’accès sont ignorées pour le code d’un niveau de confiance total.Access restrictions are ignored for fully-trusted code. 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.That is, private constructors, methods, fields, and properties can be accessed and invoked using Reflection whenever the code is fully trusted.

Voir aussi

S’applique à