Informations
Le sujet que vous avez demandé est indiqué ci-dessous. Toutefois, ce sujet ne figure pas dans la bibliothèque.

Type.GetConstructorImpl, méthode

Mise à jour : novembre 2007

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.

Espace de noms :  System
Assembly :  mscorlib (dans mscorlib.dll)

protected abstract ConstructorInfo GetConstructorImpl(
	BindingFlags bindingAttr,
	Binder binder,
	CallingConventions callConvention,
	Type[] types,
	ParameterModifier[] modifiers
)
protected abstract ConstructorInfo GetConstructorImpl(
	BindingFlags bindingAttr,
	Binder binder,
	CallingConventions callConvention,
	Type[] types,
	ParameterModifier[] modifiers
)
protected abstract function GetConstructorImpl(
	bindingAttr : BindingFlags, 
	binder : Binder, 
	callConvention : CallingConventions, 
	types : Type[], 
	modifiers : ParameterModifier[]
) : ConstructorInfo

Paramètres

bindingAttr
Type : System.Reflection.BindingFlags
Masque de bits constitué d'un ou de plusieurs BindingFlags spécifiant le mode d'exécution de la recherche.
– ou –
Zéro, pour retourner null.
binder
Type : System.Reflection.Binder
Objet Binder 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 –
null, pour utiliser DefaultBinder.
callConvention
Type : System.Reflection.CallingConventions
Objet CallingConventions 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 : System.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
Type : System.Reflection.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.

Valeur de retour

Type : System.Reflection.ConstructorInfo
Objet ConstructorInfo qui représente le constructeur correspondant aux critères spécifiés, s'il existe ; sinon, null.

ExceptionCondition
ArgumentNullException

types est null.

– ou –

Un des éléments dans types est null.

ArgumentException

types est multidimensionnel.

– ou –

modifiers est multidimensionnel.

– ou –

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

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

En l'absence de correspondance exacte, binder essaie de forcer les types de paramètres spécifiés dans le tableau types pour sélectionner une correspondance. Si binder ne parvient pas à sélectionner une correspondance, le résultat retourné est null.

Les indicateurs de filtre BindingFlags suivants 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 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 et protégés) dans la recherche.

Consultez System.Reflection.BindingFlags pour plus d'informations.

Cette méthode implémente GetConstructor.

Si le constructeur demandé est non public et si l'appelant ne possède pas de ReflectionPermission pour réfléchir les objets non publics en dehors de l'assembly actuel, cette méthode retourne null.

GetConstructor et GetConstructorImpl ne peuvent pas être utilisés pour obtenir un initialiseur de classe. Les initialiseurs de classe sont disponibles uniquement via GetMember, GetMembers, FindMembers et GetConstructors.

Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professionnel Édition x64, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98, Windows CE, Windows Mobile pour Smartphone, Windows Mobile pour Pocket PC, Xbox 360

Le .NET Framework et le .NET Compact Framework ne prennent pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

.NET Framework

Pris en charge dans : 3.5, 3.0, 2.0, 1.1, 1.0

.NET Compact Framework

Pris en charge dans : 3.5, 2.0, 1.0

XNA Framework

Pris en charge dans : 2.0, 1.0

Ajouts de la communauté

Afficher:
© 2014 Microsoft