Type.GetConstructorImpl Méthode

Définition

En cas de substitution dans une classe dérivée, recherche un constructeur dont les paramètres correspondent aux types et modificateurs d’argument spécifiés, à l’aide des contraintes de liaison spécifiées et de la convention d’appel spécifiée.

protected:
 abstract System::Reflection::ConstructorInfo ^ GetConstructorImpl(System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, System::Reflection::CallingConventions callConvention, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
protected abstract System.Reflection.ConstructorInfo GetConstructorImpl(System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, System.Reflection.CallingConventions callConvention, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member GetConstructorImpl : System.Reflection.BindingFlags * System.Reflection.Binder * System.Reflection.CallingConventions * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.ConstructorInfo
Protected MustOverride Function GetConstructorImpl (bindingAttr As BindingFlags, binder As Binder, callConvention As CallingConventions, types As Type(), modifiers As ParameterModifier()) As ConstructorInfo

Paramètres

bindingAttr
BindingFlags

Combinaison de bits des valeurs d’énumération qui spécifient la façon dont la recherche est effectuée.

-ou-

Default pour retourner null.

binder
Binder

Objet qui définit un ensemble de propriétés et active la liaison, qui peut impliquer la sélection d’une méthode surchargée, la contrainte des types d’arguments et l’appel d’un membre via la réflexion.

-ou-

Référence Null (Nothing dans Visual Basic), pour utiliser le DefaultBinder.

callConvention
CallingConventions

Objet qui spécifie l’ensemble de règles à utiliser concernant l’ordre et la disposition des arguments, la façon dont la valeur de retour est passée, les registres utilisés pour les arguments et la pile est nettoyée.

types
Type[]

Tableau d’objets Type représentant le nombre, l’ordre et le type des paramètres pour le constructeur à obtenir.

-ou-

Tableau vide du type Type (autrement dit, type[] types = new Type[0]) pour obtenir un constructeur qui ne prend aucun paramètre.

modifiers
ParameterModifier[]

Tableau d’objets ParameterModifier représentant les attributs associés à l’élément correspondant dans le types tableau. Le classeur par défaut ne traite pas ce paramètre.

Retours

Objet ConstructorInfo représentant le constructeur qui correspond aux exigences spécifiées, s’il est trouvé ; sinon, null.

Exceptions

types a la valeur null.

-ou-

L’un des éléments dans types est null.

types est multidimensionnel.

-ou-

modifiers est multidimensionnel.

-ou-

types et modifiers n’ont pas la même longueur.

Remarques

Bien que le classeur par défaut ne traite ParameterModifier pas (le modifiers paramètre), vous pouvez utiliser la classe abstraite System.Reflection.Binder pour écrire un classeur personnalisé qui traite modifiers. ParameterModifier est utilisé uniquement lors de l’appel via l’interopérabilité COM, et seuls les paramètres passés par référence sont gérés.

Si une correspondance exacte n’existe pas, elle binder tente de forcer les types de paramètres spécifiés dans le types tableau afin de sélectionner une correspondance. Si la binder correspondance ne peut pas être sélectionnée, elle null est retournée.

Les indicateurs de filtre suivants BindingFlags peuvent être utilisés pour définir les constructeurs à inclure dans la recherche :

  • Vous devez spécifier soit BindingFlags.Instance soit BindingFlags.Static pour obtenir un retour.

  • Spécifiez BindingFlags.Public d’inclure des constructeurs publics dans la recherche.

  • Spécifiez BindingFlags.NonPublic d’inclure des constructeurs non publics (c’est-à-dire des constructeurs privés, internes et protégés) dans la recherche.

Pour plus d’informations, consultez System.Reflection.BindingFlags.

Cette méthode implémente GetConstructor.

S’applique à

Voir aussi