Assembly : mscorlib (dans mscorlib.dll)
SyntaxePublic Shared Function CreateInstance ( _ type As Type _ ) As Object
Dim type As Type Dim returnValue As Object returnValue = Activator.CreateInstance(type)
public static Object CreateInstance ( Type type )
public: static Object^ CreateInstance ( Type^ type )
public static Object CreateInstance ( Type type )
public static function CreateInstance ( type : Type ) : Object
Paramètres
- type
Type de l'objet à créer.
Valeur de retour
Référence au nouvel objet créé.
Exceptions| Type d'exception | Condition |
|---|---|
| type est référence Null (Nothing en Visual Basic). | |
| type n'est pas RuntimeType. | |
| 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. | |
| Le constructeur appelé lève une exception. | |
| L'appelant n'a pas l'autorisation d'appeler ce constructeur. | |
| Impossible de créer une instance d'une classe abstraite ou ce membre a été appelé à l'aide d'un mécanisme à liaison tardive. | |
| Le type COM n'a pas été obtenu via GetTypeFromProgID ni GetTypeFromCLSID. | |
| Aucun constructeur public correspondant n'a été trouvé. | |
| 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. | |
| type n'est pas un type valide. |
ExempleL'exemple de code suivant montre l'appel à la méthode CreateInstance. Cet exemple de code fait partie d'un exemple plus développé fourni pour la classe Activator.
' Create an instance of the StringBuilder type using Activator.CreateInstance. Dim o As Object = Activator.CreateInstance(GetType(StringBuilder)) ' Append a string into the StringBuilder object and display the StringBuilder. Dim sb As StringBuilder = CType(o, StringBuilder) sb.Append("Hello, there.") Console.WriteLine(sb)
Sécurité .NET Framework- 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
Plates-formesWindows 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.
Informations de version
Outils (masquer)
S'enregistrer
Liste des Membres
Qui est en ligne?
FAQ