Metodo Activator.CreateInstance (Type, Object[], Object[])
Assembly: mscorlib (in mscorlib.dll)
public static Object CreateInstance ( Type type, Object[] args, Object[] activationAttributes )
public static Object CreateInstance ( Type type, Object[] args, Object[] activationAttributes )
public static function CreateInstance ( type : Type, args : Object[], activationAttributes : Object[] ) : Object
Non applicabile.
Parametri
- type
Tipo di oggetto da creare.
- args
Matrice di argomenti che corrisponde ai parametri del costruttore da chiamare in quanto a numero, ordine e tipo. Se args è una matrice vuota oppure riferimento null (Nothing in Visual Basic), viene chiamato il costruttore che non prevede parametri, ovvero il costruttore predefinito.
- activationAttributes
Matrice di uno o più attributi che possono prendere parte all'attivazione. In genere, corrisponde a una matrice che contiene un singolo oggetto UrlAttribute. L'oggetto UrlAttribute specifica l'URL necessario per attivare un oggetto remoto. Per una descrizione dettagliata degli oggetti attivati dal client, vedere Attivazione da client.
Valore restituito
Riferimento all'oggetto di recente creazione.| Tipo di eccezione | Condizione |
|---|---|
| type è riferimento null (Nothing in Visual Basic). | |
| type non è RuntimeType. -o- type è un tipo generico aperto (ovvero, la proprietà ContainsGenericParameters restituisce true). | |
| type non può essere TypeBuilder. -o- La creazione di tipi TypedReference, ArgIterator, Void e RuntimeArgumentHandle o di matrici di tali tipi non è supportata. -o- activationAttributes non è una matrice vuota e il tipo da creare non deriva da MarshalByRefObject. -o- Il costruttore che maggiormente corrisponde a args presenta gli argomenti varargs. | |
| Il costruttore chiamato genera un'eccezione. | |
| Il chiamante non è autorizzato a chiamare questo costruttore. | |
| Non è possibile creare un'istanza di una classe astratta oppure il membro è stato richiamato con un meccanismo di associazione tardiva. | |
| Il tipo COM non è stato ottenuto mediante GetTypeFromProgID o GetTypeFromCLSID. | |
| Nessun costruttore pubblico corrispondente trovato. | |
| type è un oggetto COM ma l'identificatore di classe utilizzato per ottenere il tipo non è valido oppure la classe identificata non è registrata. | |
| type non è un tipo valido. |
- SecurityPermission per poter chiamare codice non gestito durante la creazione di un'istanza di un delegato. Enumerazione associata: SecurityPermissionFlag/UnmanagedCode
- ReflectionPermission per poter richiamare operazioni su tutti i membri del tipo. Enumerazione associata: ReflectionPermissionFlag/MemberAccess
Windows 98, Windows Server 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
Microsoft .NET Framework 3.0 è supportato in Windows Vista, Microsoft Windows XP SP2 e Windows Server 2003 SP1.