Exporter (0) Imprimer
Développer tout

Activator.CreateInstance, méthode (Type, BindingFlags, Binder, Object[], CultureInfo)

Crée une instance du type spécifié à l'aide du constructeur qui correspond le mieux aux paramètres spécifiés.

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

public static Object CreateInstance (
	Type type,
	BindingFlags bindingAttr,
	Binder binder,
	Object[] args,
	CultureInfo culture
)
public static Object CreateInstance (
	Type type, 
	BindingFlags bindingAttr, 
	Binder binder, 
	Object[] args, 
	CultureInfo culture
)
public static function CreateInstance (
	type : Type, 
	bindingAttr : BindingFlags, 
	binder : Binder, 
	args : Object[], 
	culture : CultureInfo
) : Object

Paramètres

type

Type de l'objet à créer.

bindingAttr

Combinaison de zéro ou plusieurs bits indicateur qui affectent la recherche du constructeur type. Si bindingAttr a la valeur zéro, une recherche de constructeurs publics qui respecte la casse est effectuée.

binder

Objet qui utilise bindingAttr et args pour rechercher et identifier le constructeur type. Si binder est référence Null (Nothing en Visual Basic), le binder par défaut est utilisé.

args

Tableau d'arguments dont le nombre, l'ordre et le type correspondent aux paramètres du constructeur à appeler. Si args est un tableau vide ou référence Null (Nothing en Visual Basic), le constructeur qui ne prend aucun paramètre (constructeur par défaut) est appelé.

culture

Informations propres à la culture qui définissent la contrainte de args pour les types formels déclarés du constructeur type. Si culture est référence Null (Nothing en Visual Basic), CultureInfo du thread en cours est utilisé.

Valeur de retour

Référence au nouvel objet créé.

Type d'exceptionCondition

ArgumentNullException

type est référence Null (Nothing en Visual Basic).

ArgumentException

type n'est pas RuntimeType.

NotSupportedException

type ne peut pas être TypeBuilder.

- ou -

La création des types TypedReference, ArgIterator, Void et RuntimeArgumentHandle, ou de tableaux de ces types, n'est pas prise en charge.

TargetInvocationException

Le constructeur appelé lève une exception.

MethodAccessException

L'appelant n'a pas l'autorisation d'appeler ce constructeur.

MemberAccessException

Impossible de créer une instance d'une classe abstraite ou ce membre a été appelé à l'aide d'un mécanisme à liaison tardive.

InvalidComObjectException

Le type COM n'a pas été obtenu via GetTypeFromProgID ni GetTypeFromCLSID.

MissingMethodException

Aucun constructeur correspondant n'a été trouvé.

COMException

type est un objet COM, mais l'identificateur de classe utilisé pour l'obtention du type n'est pas valide ou la classe identifiée n'est pas inscrite.

TypeLoadException

type n'est pas un type valide.

Le constructeur à appeler doit être accessible et fournir la correspondance la plus spécifique avec la liste d'arguments spécifiée, sous les contraintes du binder et des attributs de liaison spécifiés.

  • SecurityPermission  pour avoir la possibilité d'appeler du code non managé lors de la création d'une instance d'un délégué. Énumération associée : SecurityPermissionFlag/UnmanagedCode
  • ReflectionPermission  pour avoir la possibilité d'appeler des opérations sur tous les membres du type. Énumération associée : ReflectionPermissionFlag/MemberAccess

Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Édition Media Center, Windows XP Professionnel Édition x64, Windows XP SP2, Windows XP Starter Edition

Le .NET Framework ne prend pas en charge toutes les versions de chaque plate-forme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise.

.NET Framework

Prise en charge dans : 2.0, 1.1, 1.0

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft