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