Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo Activator.CreateInstanceFrom (String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

 

Data di pubblicazione: ottobre 2016

obsoleteCodeEntityM:System.Activator.CreateInstanceFrom(System.String,System.String,System.Boolean,System.Reflection.BindingFlags,System.Reflection.Binder,System.Object[],System.Globalization.CultureInfo,System.Object[]) Nota: Questa API è ora obsoleta.

Crea un'istanza del tipo il cui nome è specificato, usando il file di assembly denominato e il costruttore più adatto ai parametri specificati.

Spazio dei nomi:   System
Assembly:  mscorlib (in mscorlib.dll)

[ObsoleteAttribute("Methods which use evidence to sandbox are obsolete and will be removed in a future release of the .NET Framework. Please use an overload of CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static ObjectHandle CreateInstanceFrom(
	string assemblyFile,
	string typeName,
	bool ignoreCase,
	BindingFlags bindingAttr,
	Binder binder,
	object[] args,
	CultureInfo culture,
	object[] activationAttributes,
	Evidence securityInfo
)

Parametri

assemblyFile
Type: System.String

Nome di un file contenente un assembly nel quale viene ricercato il tipo denominato typeName.

typeName
Type: System.String

Nome del tipo preferito.

ignoreCase
Type: System.Boolean

true per specificare che la ricerca di typeName non fa distinzione tra maiuscole e minuscole, false per specificare che la ricerca fa distinzione tra maiuscole e minuscole.

bindingAttr
Type: System.Reflection.BindingFlags

Combinazione di zero o più flag di bit che influiscono sulla ricerca del costruttore typeName. Se bindingAttr è uguale a zero, verrà eseguita una ricerca di costruttori pubblici con distinzione tra maiuscole e minuscole.

binder
Type: System.Reflection.Binder

Oggetto che usa bindingAttr e args per cercare e identificare il costruttore typeName. Se binder è null, verrà usato il binder predefinito.

args
Type: System.Object[]

Matrice di argomenti che corrisponde ai parametri del costruttore da chiamare in quanto a numero, ordine e tipo. Se args è una matrice vuota oppure null, viene chiamato il costruttore che non accetta parametri, ovvero il costruttore predefinito.

culture
Type: System.Globalization.CultureInfo

Informazioni specifiche delle impostazioni cultura che regolano la coercizione di args ai tipi formali dichiarati per il costruttore typeName. Se culture è null, per il thread corrente verrà usato l'oggetto CultureInfo.

activationAttributes
Type: System.Object[]

Matrice di uno o più attributi che possono prendere parte all'attivazione. In genere, matrice che contiene un singolo oggetto UrlAttribute che specifica l'URL necessario per attivare un oggetto remoto.

Il parametro è correlato agli oggetti attivati dal client. L'attivazione del client è una tecnologia legacy mantenuta per garantire la compatibilità con le versioni precedenti, ma non è consigliata per nuove attività di sviluppo. Per le applicazioni distribuite si dovrebbe usare invece Windows Communication Foundation.

securityInfo
Type: System.Security.Policy.Evidence

Informazioni usate per prendere decisioni relative ai criteri di sicurezza e per concedere autorizzazioni di codice.

Valore restituito

Type: System.Runtime.Remoting.ObjectHandle

Handle di cui deve essere annullato il wrapping per accedere all'istanza appena creata.

Exception Condition
ArgumentNullException

typeName è null.

MissingMethodException

Non è stato trovato alcun costruttore corrispondente.

TypeLoadException

Non è possibile trovare typename in assemblyFile.

FileNotFoundException

Il parametro assemblyFile non è stato trovato.

MethodAccessException

Il chiamante non ha l'autorizzazione necessaria per chiamare il costruttore.

MemberAccessException

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

TargetInvocationException

Il costruttore, richiamato tramite reflection, ha generato un'eccezione.

SecurityException

Il chiamante non dispone delle necessarie FileIOPermission.

NotSupportedException

activationAttributes non è una matrice vuota e il tipo creato non deriva da MarshalByRefObject.

BadImageFormatException

assemblyFile non è un assembly valido.

-oppure-

Attualmente è caricata la versione 2.0 o successiva di Common Language Runtime (CLR) e assemblyName è stato compilato per una versione di CLR successiva a quella attualmente caricata. Si noti che le versioni 2.0, 3.0 e 3.5 di .NET Framework usano tutte CLR versione 2.0.

Utilizzare il ObjectHandle.Unwrap metodo unwrap il valore restituito.

Per informazioni sulle altre eccezioni che possono essere generate dai metodi chiamati, vedere la sezione delle eccezioni di Assembly.LoadFrom e CreateInstance metodi.

SecurityPermission

for the ability to call unmanaged code when creating an instance of a delegate. Associated enumeration: F:System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode

FileIOPermission

for the ability to search directory paths and read their contents. Associated enumerations: F:System.Security.Permissions.FileIOPermissionAccess.PathDiscovery and F:System.Security.Permissions.FileIOPermissionAccess.Read

ReflectionPermission

for accessing nonpublic types and members when the grant set of the nonpublic types and members is restricted to the caller's grant set or to a subset thereof. Associated enumeration: F:System.Security.Permissions.ReflectionPermissionFlag.RestrictedMemberAccess

ReflectionPermission

for accessing nonpublic types and members regardless of their grant set. Associated enumeration: F:System.Security.Permissions.ReflectionPermissionFlag.MemberAccess

.NET Framework
Disponibile da 1.1
Torna all'inizio
Mostra: