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 AppDomain.CreateInstanceFromAndUnwrap (String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

 
obsoleteCodeEntityM:System.AppDomain.CreateInstanceFromAndUnwrap(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 una nuova istanza del tipo specificato definito nel file di assembly specificato.

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 CreateInstanceFromAndUnwrap which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public object CreateInstanceFromAndUnwrap(
	string assemblyName,
	string typeName,
	bool ignoreCase,
	BindingFlags bindingAttr,
	Binder binder,
	object[] args,
	CultureInfo culture,
	object[] activationAttributes,
	Evidence securityAttributes
)

Parametri

assemblyName
Type: System.String

Nome e percorso del file dell'assembly in cui viene definito il tipo richiesto.

typeName
Type: System.String

Nome completo del tipo richiesto, compreso lo spazio dei nomi ed escluso l'assembly, restituito dalla proprietà Type.FullName.

ignoreCase
Type: System.Boolean

Valore booleano che indica se deve o meno essere eseguita una ricerca con 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 consente l'associazione, la coercizione di tipi di argomento, la chiamata di membri e il recupero di oggetti MemberInfo tramite la reflection. Se binder è Null, verrà usato il binder predefinito.

args
Type: System.Object[]

Argomenti da passare al costruttore. La matrice di argomenti deve corrispondere ai parametri del costruttore da richiamare in quanto a numero, ordine e tipo. Per usare il costruttore predefinito, args deve essere una matrice vuota o Null.

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.

securityAttributes
Type: System.Security.Policy.Evidence

Informazioni usate per autorizzare la creazione di typeName.

Valore restituito

Type: System.Object

Oggetto richiesto o null se typeName non è stato trovato.

Exception Condition
ArgumentNullException

assemblyName è null.

-oppure-

typeName è null.

NotSupportedException

Il chiamante non può fornire attributi di attivazione per un oggetto che non eredita da MarshalByRefObject.

AppDomainUnloadedException

L'operazione viene tentata in un dominio dell'applicazione non caricato.

FileNotFoundException

Il parametro assemblyName non è stato trovato.

TypeLoadException

Non è possibile trovare typeName in assemblyName.

MissingMethodException

Non è stato trovato alcun costruttore pubblico corrispondente.

MethodAccessException

Il chiamante non ha autorizzazioni sufficienti per chiamare il costruttore.

BadImageFormatException

assemblyName non è un assembly valido.

-oppure-

Attualmente è caricata la versione 2.0 o successiva di Common Language Runtime e l'oggetto assemblyName è stato compilato con una versione successiva.

FileLoadException

Un assembly o un modulo è stato caricato due volte con due evidenze diverse.

Si tratta di un metodo pratico che combina CreateInstanceFrom e ObjectHandle.Unwrap.

Per ulteriori informazioni su questo metodo, vedere il Activator.CreateInstanceFrom metodo.

FileIOPermissionAccess

for the ability to access the location of the assembly. Associated enumeration: F:System.Security.Permissions.FileIOPermissionAccess.PathDiscovery

FileIOPermissionAccess

for the ability to read the file containing the assembly manifest. Associated enumeration: F:System.Security.Permissions.FileIOPermissionAccess.Read

WebPermission

for the ability to access the location of the assembly if the assembly is not local.

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