Questa documentazione è stata archiviata e non viene gestita.

Metodo Activator.CreateInstance (Type, Object[], Object[])

Crea un'istanza del tipo specificato utilizzando il costruttore più adatto ai parametri specificati.

Spazio dei nomi: System
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 eccezioneCondizione

ArgumentNullException

type è riferimento null (Nothing in Visual Basic).

ArgumentException

type non è RuntimeType.

-o-

type è un tipo generico aperto (ovvero, la proprietà ContainsGenericParameters restituisce true).

NotSupportedException

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.

TargetInvocationException

Il costruttore chiamato genera un'eccezione.

MethodAccessException

Il chiamante non è autorizzato a chiamare questo costruttore.

MemberAccessException

Non è possibile creare un'istanza di una classe astratta oppure il membro è stato richiamato con un meccanismo di associazione tardiva.

InvalidComObjectException

Il tipo COM non è stato ottenuto mediante GetTypeFromProgID o GetTypeFromCLSID.

MissingMethodException

Nessun costruttore pubblico corrispondente trovato.

COMException

type è un oggetto COM ma l'identificatore di classe utilizzato per ottenere il tipo non è valido oppure la classe identificata non è registrata.

TypeLoadException

type non è un tipo valido.

Il costruttore da chiamare deve essere accessibile e fornire la corrispondenza più specifica all'elenco di argomenti specificato.

  • 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.

.NET Framework

Supportato in:
Mostra: