Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

ConstructorInfo.Invoke méthode (BindingFlags, Binder, Object[], CultureInfo)

 

Date de publication : novembre 2016

En cas d’implémentation dans une classe dérivée, appelle le constructeur réfléchi par ce ConstructorInfo avec les arguments spécifiés, sous les contraintes du type spécifié Binder.

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

public abstract object Invoke(
	BindingFlags invokeAttr,
	Binder binder,
	object[] parameters,
	CultureInfo culture
)

Paramètres

invokeAttr
Type: System.Reflection.BindingFlags

Parmi les BindingFlags valeurs qui spécifie le type de liaison.

binder
Type: System.Reflection.Binder

Binder qui définit un ensemble de propriétés et active la liaison, la contrainte de types d’arguments et l’appel des membres à l’aide de la réflexion. Si binder est null, puis Binder.DefaultBinding est utilisé.

parameters
Type: System.Object[]

Tableau de type Object utilisé pour faire correspondre le nombre, l’ordre et le type des paramètres de ce constructeur, sous les contraintes de binder. Si ce constructeur ne requiert pas de paramètre, passez un tableau contenant zéro élément, comme dans Object [] parameters = new Object [0]. N’importe quel objet dans ce tableau n’est pas explicitement initialisé avec une valeur contient 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
Type: System.Globalization.CultureInfo

Un CultureInfo utilisé pour régir la contrainte de types. Si la valeur est null, le CultureInfo du thread actuel est utilisé.

Valeur de retour

Type: System.Object

Instance de la classe associée au constructeur.

Exception Condition
ArgumentException

Le parameters tableau ne contient pas de valeurs correspondant aux types acceptés par ce constructeur, sous les contraintes de la binder.

TargetInvocationException

Le constructeur appelé lève une exception.

TargetParameterCountException

Un nombre incorrect de paramètres a été passé.

NotSupportedException

Création de TypedReference, ArgIterator, et RuntimeArgumentHandle types n’est pas pris en charge.

SecurityException

L’appelant n’a pas les autorisations d’accès de code nécessaires.

MemberAccessException

La classe est abstraite.

ou

Le constructeur est un initialiseur de classe.

MethodAccessException

Le constructeur est privé ou protégé et l’appelant ne dispose pas ReflectionPermissionFlag.MemberAccess.

Le nombre, le type et l’ordre des éléments dans le parameters tableau doit être identique pour le nombre, le type et l’ordre des paramètres du constructeur réfléchi par cette instance.

Avant d’appeler le constructeur, Invoke garantit que l’appelant possède l’autorisation d’accès et que les paramètres sont le nombre correct, l’ordre et type.

Restrictions d’accès sont ignorées pour le code totalement approuvé. Autrement dit, propriétés, méthodes, champs et des constructeurs privés sont accessibles et appelé à l’aide de la réflexion lorsque le code est entièrement fiable.

System_CAPS_noteRemarque

Pour créer une instance d’un type valeur qui n’a aucun constructeur d’instance, utilisez la CreateInstance méthode.

System_CAPS_noteRemarque

Compter les .NET Framework 2.0 Service Pack 1, cette méthode peut être utilisée pour accéder aux membres non publics si l’appelant a été accordé ReflectionPermission avec la ReflectionPermissionFlag.RestrictedMemberAccess indicateur et si le jeu d’autorisations des membres non publics est limité à l’appelant de l’accorder l’ensemble ou un sous-ensemble de ce. (Consultez Considérations sur la sécurité de la réflexion.)

Pour utiliser cette fonctionnalité, votre application doit cibler .NET Framework 3.5 ou version ultérieure.

ReflectionPermission

for accessing non-public members when the grant set of the non-public members is restricted to the caller's grant set, or a subset thereof. Associated enumeration: F:System.Security.Permissions.ReflectionPermissionFlag.RestrictedMemberAccess

ReflectionPermission

for accessing non-public members regardless of their grant set. Associated enumeration: F:System.Security.Permissions.ReflectionPermissionFlag.MemberAccess

ReflectionPermission

when invoked late-bound through mechanisms such as M:System.Type.InvokeMember(System.String,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object,System.Object[],System.Reflection.ParameterModifier[],System.Globalization.CultureInfo,System.String[]). Associated enumeration: F:System.Security.Permissions.ReflectionPermissionFlag.MemberAccess.

.NET Framework
Disponible depuis 1.1
Silverlight
Disponible depuis 2.0
Silverlight pour Windows Phone
Disponible depuis 7.0
Retour au début
Afficher: