ConstructorInfo.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 reflété par cette instance.
Surcharges
| Nom | Description |
|---|---|
| Invoke(Object[]) |
Appelle le constructeur reflété par l’instance qui a les paramètres spécifiés, fournissant des valeurs par défaut pour les paramètres qui ne sont pas couramment utilisés. |
| Invoke(BindingFlags, Binder, Object[], CultureInfo) |
En cas d’implémentation dans une classe dérivée, appelle le constructeur réfléchi par celui-ci |
Invoke(Object[])
- Source:
- ConstructorInfo.cs
- Source:
- ConstructorInfo.cs
- Source:
- ConstructorInfo.cs
- Source:
- ConstructorInfo.cs
- Source:
- ConstructorInfo.cs
Appelle le constructeur reflété par l’instance qui a les paramètres spécifiés, fournissant des valeurs par défaut pour les paramètres qui ne sont pas couramment utilisés.
public:
virtual System::Object ^ Invoke(cli::array <System::Object ^> ^ parameters);
public:
System::Object ^ Invoke(cli::array <System::Object ^> ^ parameters);
public virtual object Invoke(object[] parameters);
public object Invoke(object?[]? parameters);
public object Invoke(object[] parameters);
override this.Invoke : obj[] -> obj
Public Overridable Function Invoke (parameters As Object()) As Object
Public Function Invoke (parameters As Object()) As Object
Paramètres
- parameters
- Object[]
Tableau de valeurs qui correspondent au nombre, à l’ordre et au type (sous les contraintes du classeur par défaut) des paramètres de ce constructeur. Si ce constructeur ne prend aucun paramètre, utilisez un tableau avec zéro élément ou null, comme dans Les paramètres Object[] = new Object[0]. Tout objet de ce tableau qui n’est pas initialisé explicitement avec une valeur contiendra la valeur par défaut pour ce type d’objet. Pour les éléments de type référence, cette valeur est null. Pour les éléments de type valeur, cette valeur est 0, 0.0 ou false, selon le type d’élément spécifique.
Retours
Instance de la classe associée au constructeur.
Exceptions
La classe est abstraite.
- ou -
Le constructeur est un initialiseur de classe.
Le constructeur est privé ou protégé, et l’appelant manque MemberAccess.
Le parameters tableau ne contient pas de valeurs qui correspondent aux types acceptés par ce constructeur.
Le constructeur appelé lève une exception.
Un nombre incorrect de paramètres a été passé.
La création de TypedReference, ArgIteratoret RuntimeArgumentHandle les types ne sont pas pris en charge.
L’appelant n’a pas l’autorisation d’accès au code nécessaire.
Remarques
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 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 vérifie que les paramètres sont valides.
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 la réflexion chaque fois que le code est entièrement approuvé.
Note
Pour créer une instance d’un type valeur qui n’a aucun constructeur d’instance, utilisez la CreateInstance méthode.
Cette méthode est une méthode pratique pour la version surchargée suivante, à l’aide de valeurs par défaut. Cette méthode ne peut pas être substituée.
Note
Cette méthode peut être utilisée pour accéder aux membres non publics si l’appelant a reçu ReflectionPermission l’indicateur ReflectionPermissionFlag.RestrictedMemberAccess et si l’ensemble d’octroi des membres non publics est limité au jeu d’octrois de l’appelant ou à un sous-ensemble de celui-ci. (Consultez considérations relatives à la sécurité pour la réflexion.)
S’applique à
Invoke(BindingFlags, Binder, Object[], CultureInfo)
- Source:
- ConstructorInfo.cs
- Source:
- ConstructorInfo.cs
- Source:
- ConstructorInfo.cs
- Source:
- ConstructorInfo.cs
- Source:
- ConstructorInfo.cs
En cas d’implémentation dans une classe dérivée, appelle le constructeur réfléchi par celui-ci ConstructorInfo avec les arguments spécifiés, sous les contraintes du constructeur spécifié Binder.
public:
abstract System::Object ^ Invoke(System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public abstract object Invoke(System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public abstract 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 MustOverride Function Invoke (invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object
Paramètres
- invokeAttr
- BindingFlags
Une des BindingFlags valeurs qui spécifie le type de liaison.
- 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, il Binder.DefaultBinding est utilisé.
- parameters
- Object[]
Tableau de type Object utilisé pour correspondre au nombre, à l’ordre et au type des paramètres de ce constructeur, sous les contraintes de binder. Si ce constructeur ne nécessite pas de paramètres, transmettez un tableau avec zéro élément, comme dans Les paramètres Object[] = new Object[0]. Tout objet de ce tableau qui n’est pas initialisé explicitement avec une valeur contiendra la valeur par défaut pour ce type d’objet. Pour les éléments de type référence, cette valeur est null. Pour les éléments de type valeur, cette valeur est 0, 0.0 ou false, selon le type d’élément spécifique.
- culture
- CultureInfo
Utilisé CultureInfo pour régir le forçage des types. Si c’est nullle cas, le CultureInfo thread actuel est utilisé.
Retours
Instance de la classe associée au constructeur.
Exceptions
Le parameters tableau ne contient pas de valeurs qui correspondent aux types acceptés par ce constructeur, sous les contraintes du binder.
Le constructeur appelé lève une exception.
Un nombre incorrect de paramètres a été passé.
La création de TypedReference, ArgIteratoret RuntimeArgumentHandle les types ne sont pas pris en charge.
L’appelant n’a pas les autorisations d’accès au code nécessaires.
La classe est abstraite.
- ou -
Le constructeur est un initialiseur de classe.
Le constructeur est privé ou protégé, et l’appelant manque MemberAccess.
Remarques
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 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 la réflexion chaque fois que le code est entièrement approuvé.
Note
Pour créer une instance d’un type valeur qui n’a aucun constructeur d’instance, utilisez la CreateInstance méthode.
Note
Cette méthode peut être utilisée pour accéder aux membres non publics si l’appelant a reçu ReflectionPermission l’indicateur ReflectionPermissionFlag.RestrictedMemberAccess et si l’ensemble d’octroi des membres non publics est limité au jeu d’octrois de l’appelant ou à un sous-ensemble de celui-ci. (Consultez Considérations relatives à la sécurité pour la réflexion.) Pour utiliser cette fonctionnalité, votre application doit cibler .NET Framework 3.5 ou version ultérieure.