ConstructorBuilder.Invoke Méthode

Définition

Appelle le constructeur dynamiquement réfléchi par cette instance.

Surcharges

Nom Description
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 sous les contraintes du classeur donné.

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Appelle dynamiquement le constructeur réfléchi par cette instance avec les arguments spécifiés, sous les contraintes du constructeur spécifié Binder.

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 sous les contraintes du classeur 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 indicateur de bits de BindingFlags, tel que InvokeMethod, NonPublic, etc.

binder
Binder

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

parameters
Object[]

Liste d’arguments. Il s’agit d’un tableau d’arguments portant le même nombre, l’ordre et le même type que les paramètres du constructeur à 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é. (Par exemple, il est nécessaire de convertir un String qui représente 1000 en Double valeur, car 1000 est représenté différemment par différentes cultures.)

Retours

Valeur retournée par le constructeur appelé.

Exceptions

Cette méthode n’est actuellement pas prise en charge. Vous pouvez récupérer le constructeur à l’aide GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) de l’appel et appeler Invoke(BindingFlags, Binder, Object[], CultureInfo) le constructeur retourné ConstructorInfo.

Remarques

Si le constructeur n’a aucun paramètre, la valeur du parameters paramètre doit être null. Dans le cas contraire, 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 réfléchi par cette instance est déclaré comme classe publique prenant deux chaînes, le parameters paramètre doit être un tableau de Object longueur 2.

Note

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

Voir aussi

S’applique à

Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)

Source:
ConstructorBuilder.cs

Appelle dynamiquement le constructeur réfléchi par cette instance avec les arguments spécifiés, sous les contraintes du constructeur spécifié 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);
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 BindingFlags valeurs qui spécifie le type de liaison souhaité.

binder
Binder

Qui Binder définit un ensemble de propriétés et active la liaison, la contrainte des types d’arguments et l’appel des membres à l’aide de la réflexion. Si binder c’est nullle cas, Binder.DefaultBinding est utilisé.

parameters
Object[]

Liste d’arguments. Il s’agit d’un tableau d’arguments portant le même nombre, l’ordre et le même type que les paramètres du constructeur à appeler. S’il n’existe aucun paramètre, il doit s’agir d’une référence Null (Nothing dans Visual Basic).

culture
CultureInfo

Utilisé CultureInfo pour régir le forçage des types. S’il s’agit de null, le CultureInfo thread actuel est utilisé.

Retours

Instance de la classe associée au constructeur.

Exceptions

Cette méthode n’est actuellement pas prise en charge. Vous pouvez récupérer le constructeur à l’aide GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) de l’appel et appeler Invoke(BindingFlags, Binder, Object[], CultureInfo) le constructeur retourné 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 reflétés par cette instance.

Avant d’appeler le constructeur, Invoke vérifie que l’appelant dispose d’une autorisation d’accès et que les paramètres sont du numéro, 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 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é.

Voir aussi

S’applique à