CreateInstance, méthode (String, String, Object[])

Activator.CreateInstance, méthode (String, String, Object[])

Crée une instance du type dont le nom est spécifié, en utilisant l'assembly nommé et le constructeur par défaut.

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

public static ObjectHandle CreateInstance (
	string assemblyName,
	string typeName,
	Object[] activationAttributes
)
public static ObjectHandle CreateInstance (
	String assemblyName, 
	String typeName, 
	Object[] activationAttributes
)
public static function CreateInstance (
	assemblyName : String, 
	typeName : String, 
	activationAttributes : Object[]
) : ObjectHandle

Paramètres

assemblyName

Nom de l'assembly dans lequel le type nommé typeName est recherché. Si assemblyName est référence Null (Nothing en Visual Basic), la recherche s'effectue dans l'assembly en cours d'exécution.

typeName

Nom du type préféré.

activationAttributes

Tableau à un ou plusieurs attributs pouvant participer à l'activation.

Valeur de retour

Handle qui doit être désencapsulé pour accéder à la nouvelle instance créée.

Type d'exceptionCondition

ArgumentNullException

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

MissingMethodException

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

TypeLoadException

typename est introuvable dans assemblyName.

FileNotFoundException

assemblyName est introuvable.

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.

NotSupportedException

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

- ou -

activationAttributes n'est pas un tableau vide et le type en cours de création ne dérive pas de MarshalByRefObject.

BadImageFormatException

assemblyName n'est pas un assembly valide.

FileLoadException

Un assembly ou un module a été chargé à deux reprises avec deux preuves différentes.

Utilisez ObjectHandle.Unwrap pour désencapsuler la valeur de retour.

  • 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 : UnmanagedCode
  • ReflectionPermission  pour avoir la possibilité d'appeler des opérations sur tous les membres du type. Énumération associée : 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:
© 2016 Microsoft