Type.GetConstructorImpl 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.
En cas de substitution dans une classe dérivée, recherche un constructeur dont les paramètres correspondent aux types d’arguments et modificateurs spécifiés, à l’aide des contraintes de liaison et de la convention d’appel spécifiées.
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);
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 de valeurs d’énumération qui spécifie la façon dont est effectuée la recherche.
- ou -
Default pour retourner
null
.
- binder
- Binder
Objet qui définit un ensemble de propriétés et permet la liaison, ce qui peut impliquer la sélection d'une méthode surchargée, la contrainte de types d'arguments et l'appel d'un membre par la réflexion.
- ou -
Référence null (
Nothing
en Visual Basic) pour utiliser DefaultBinder.
- callConvention
- CallingConventions
Objet qui spécifie l’ensemble de règles à utiliser en ce qui concerne l’ordre et la disposition des arguments, la manière dont la valeur de retour est passée, les registres utilisés pour les arguments et la manière dont la pile est nettoyée.
- types
- Type[]
Tableau d'objets Type représentant le nombre, l'ordre et le type des paramètres du constructeur à obtenir.
- ou - Tableau vide de type Type (c'est-à-dire 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 tableau types
. Le binder par défaut ne traite pas ce paramètre.
Retours
Objet ConstructorInfo qui représente le constructeur correspondant aux critères spécifiés, s'il existe ; sinon, null
.
Exceptions
types
est multidimensionnel.
ou -
modifiers
est multidimensionnel.ou -
types
etmodifiers
n’ont pas la même longueur.
Le type actuel est TypeBuilder ou GenericTypeParameterBuilder.
Remarques
Bien que le binder par défaut ne traite pas ParameterModifier (le modifiers
paramètre), vous pouvez utiliser la System.Reflection.Binder classe abstraite pour écrire un Binder personnalisé qui effectue le traitement modifiers
. ParameterModifier
est utilisé uniquement lors de l’appel par le biais de COM Interop, et seuls les paramètres passés par référence sont gérés.
S’il n’existe pas de correspondance exacte, le binder
tente de forcer la conversion des types de paramètres spécifiés dans le types
tableau afin de sélectionner une correspondance. Si le binder
n’est pas en mesure de sélectionner une correspondance, null
est retourné.
Les BindingFlags indicateurs de filtre suivants peuvent être utilisés pour définir les constructeurs à inclure dans la recherche :
Vous devez spécifier
BindingFlags.Instance
ouBindingFlags.Static
pour obtenir un retour.Spécifiez
BindingFlags.Public
pour inclure les constructeurs publics dans la recherche.Spécifiez
BindingFlags.NonPublic
pour inclure les constructeurs non publics (c’est-à-dire, les constructeurs privés, internes et protégés) dans la recherche.
Consultez la rubrique System.Reflection.BindingFlags (éventuellement en anglais) pour plus d'informations.
Cette méthode implémente GetConstructor.