AppDomain.CreateInstanceFromAndUnwrap Metodo

Definizione

Crea una nuova istanza di un tipo specificato definito nel file di assembly specificato.Creates a new instance of a specified type defined in the specified assembly file.

Overload

CreateInstanceFromAndUnwrap(String, String)

Crea una nuova istanza del tipo specificato definito nel file di assembly specificato.Creates a new instance of the specified type defined in the specified assembly file.

CreateInstanceFromAndUnwrap(String, String, Object[])

Crea una nuova istanza del tipo specificato definito nel file di assembly specificato.Creates a new instance of the specified type defined in the specified assembly file.

CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Crea una nuova istanza del tipo specificato definito nel file di assembly specificato, indicando se ignorare le maiuscole/minuscole del nome del tipo, gli attributi e lo strumento di associazione usati per selezionare il tipo da creare, gli argomenti del costruttore, le impostazioni cultura e gli attributi di attivazione.Creates a new instance of the specified type defined in the specified assembly file, specifying whether the case of the type name is ignored; the binding attributes and the binder that are used to select the type to be created; the arguments of the constructor; the culture; and the activation attributes.

CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Crea una nuova istanza del tipo specificato definito nel file di assembly specificato.Creates a new instance of the specified type defined in the specified assembly file.

CreateInstanceFromAndUnwrap(String, String)

Crea una nuova istanza del tipo specificato definito nel file di assembly specificato.Creates a new instance of the specified type defined in the specified assembly file.

public:
 System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyName, System::String ^ typeName);
public object CreateInstanceFromAndUnwrap (string assemblyName, string typeName);
member this.CreateInstanceFromAndUnwrap : string * string -> obj
Public Function CreateInstanceFromAndUnwrap (assemblyName As String, typeName As String) As Object

Parametri

assemblyName
String

Nome e percorso del file dell'assembly in cui viene definito il tipo richiesto.The file name and path of the assembly that defines the requested type.

typeName
String

Nome completo del tipo richiesto, compreso lo spazio dei nomi ed escluso l'assembly, restituito dalla proprietà FullName.The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

Restituisce

Oggetto richiesto o null se typeName non è stato trovato.The requested object, or null if typeName is not found.

Eccezioni

assemblyName è null.assemblyName is null.

-oppure--or- typeName è null.typeName is null.

L'operazione viene tentata in un dominio dell'applicazione non caricato.The operation is attempted on an unloaded application domain.

Il parametro assemblyName non è stato trovato.assemblyName was not found.

Non è possibile trovare typeName in assemblyName.typeName was not found in assemblyName.

Non è stato trovato alcun costruttore pubblico senza parametri.No parameterless public constructor was found.

Il chiamante non ha autorizzazioni sufficienti per chiamare il costruttore.The caller does not have sufficient permission to call this constructor.

assemblyName non è un assembly valido.assemblyName is not a valid assembly.

-oppure--or- Attualmente è caricata la versione 2.0 o successiva di Common Language Runtime e il parametro assemblyName è stato compilato con una versione successiva.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

Un assembly o un modulo è stato caricato due volte con due evidenze diverse.An assembly or module was loaded twice with two different evidences.

Commenti

Si tratta di un metodo pratico che combina CreateInstanceFrom e ObjectHandle.Unwrap.This is a convenience method that combines CreateInstanceFrom and ObjectHandle.Unwrap. Questo metodo chiama il costruttore senza parametri per typeName.This method calls the parameterless constructor for typeName.

Per altre informazioni, vedere il metodo Activator.CreateInstanceFrom.For more information, see the Activator.CreateInstanceFrom method.

Sicurezza

FileIOPermissionAccess
per la possibilità di leggere il file contenente il manifesto dell'assembly.for the ability to read the file containing the assembly manifest. Enumerazione associata: ReadAssociated enumeration: Read

WebPermission
per la possibilità di accedere al percorso dell'assembly se l'assembly non è locale.for the ability to access the location of the assembly if the assembly is not local.

Vedi anche

CreateInstanceFromAndUnwrap(String, String, Object[])

Crea una nuova istanza del tipo specificato definito nel file di assembly specificato.Creates a new instance of the specified type defined in the specified assembly file.

public:
 System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyName, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
public object CreateInstanceFromAndUnwrap (string assemblyName, string typeName, object[] activationAttributes);
member this.CreateInstanceFromAndUnwrap : string * string * obj[] -> obj
Public Function CreateInstanceFromAndUnwrap (assemblyName As String, typeName As String, activationAttributes As Object()) As Object

Parametri

assemblyName
String

Nome e percorso del file dell'assembly in cui viene definito il tipo richiesto.The file name and path of the assembly that defines the requested type.

typeName
String

Nome completo del tipo richiesto, incluso lo spazio dei nomi ma non l'assembly (vedere la proprietà FullName).The fully qualified name of the requested type, including the namespace but not the assembly (see the FullName property).

activationAttributes
Object[]

Una matrice di uno o più attributi che può prendere parte all'attivazione.An array of one or more attributes that can participate in activation. In genere, matrice che contiene un singolo oggetto UrlAttribute che specifica l'URL necessario per attivare un oggetto remoto.Typically, an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

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.This parameter is related to client-activated objects.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Per le applicazioni distribuite si dovrebbe usare invece Windows Communication Foundation.Distributed applications should instead use Windows Communication Foundation.

Restituisce

Oggetto richiesto o null se typeName non è stato trovato.The requested object, or null if typeName is not found.

Eccezioni

assemblyName è null.assemblyName is null.

-oppure--or- typeName è null.typeName is null.

Il chiamante non può fornire attributi di attivazione per un oggetto che non eredita da MarshalByRefObject.The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

L'operazione viene tentata in un dominio dell'applicazione non caricato.The operation is attempted on an unloaded application domain.

Il parametro assemblyName non è stato trovato.assemblyName was not found.

Non è possibile trovare typeName in assemblyName.typeName was not found in assemblyName.

Non è stato trovato alcun costruttore pubblico senza parametri.No parameterless public constructor was found.

Il chiamante non ha autorizzazioni sufficienti per chiamare il costruttore.The caller does not have sufficient permission to call this constructor.

assemblyName non è un assembly valido.assemblyName is not a valid assembly.

-oppure--or- Attualmente è caricata la versione 2.0 o successiva di Common Language Runtime e il parametro assemblyName è stato compilato con una versione successiva.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

Un assembly o un modulo è stato caricato due volte con due evidenze diverse.An assembly or module was loaded twice with two different evidences.

Commenti

Si tratta di un metodo pratico che combina CreateInstanceFrom e ObjectHandle.Unwrap.This is a convenience method that combines CreateInstanceFrom and ObjectHandle.Unwrap. Questo metodo chiama il costruttore senza parametri per typeName.This method calls the parameterless constructor for typeName.

Per ulteriori informazioni su questo metodo, vedere il metodo Activator.CreateInstanceFrom.For more information about this method, see the Activator.CreateInstanceFrom method.

Sicurezza

FileIOPermissionAccess
per la possibilità di leggere il file contenente il manifesto dell'assembly.for the ability to read the file containing the assembly manifest. Enumerazione associata: ReadAssociated enumeration: Read

WebPermission
per la possibilità di accedere al percorso dell'assembly se l'assembly non è locale.for the ability to access the location of the assembly if the assembly is not local.

Vedi anche

CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Crea una nuova istanza del tipo specificato definito nel file di assembly specificato, indicando se ignorare le maiuscole/minuscole del nome del tipo, gli attributi e lo strumento di associazione usati per selezionare il tipo da creare, gli argomenti del costruttore, le impostazioni cultura e gli attributi di attivazione.Creates a new instance of the specified type defined in the specified assembly file, specifying whether the case of the type name is ignored; the binding attributes and the binder that are used to select the type to be created; the arguments of the constructor; the culture; and the activation attributes.

public:
 System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyFile, System::String ^ typeName, bool ignoreCase, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture, cli::array <System::Object ^> ^ activationAttributes);
public object CreateInstanceFromAndUnwrap (string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes);
member this.CreateInstanceFromAndUnwrap : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> obj

Parametri

assemblyFile
String

Nome e percorso del file dell'assembly in cui viene definito il tipo richiesto.The file name and path of the assembly that defines the requested type.

typeName
String

Nome completo del tipo richiesto, compreso lo spazio dei nomi ed escluso l'assembly, restituito dalla proprietà FullName.The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

ignoreCase
Boolean

Valore booleano che indica se deve o meno essere eseguita una ricerca con distinzione tra maiuscole e minuscole.A Boolean value specifying whether to perform a case-sensitive search or not.

bindingAttr
BindingFlags

Combinazione di zero o più flag di bit che influiscono sulla ricerca del costruttore typeName.A combination of zero or more bit flags that affect the search for the typeName constructor. Se bindingAttr è uguale a zero, verrà eseguita una ricerca di costruttori pubblici con distinzione tra maiuscole e minuscole.If bindingAttr is zero, a case-sensitive search for public constructors is conducted.

binder
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.An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects through reflection. Se binder è Null, verrà usato il binder predefinito.If binder is null, the default binder is used.

args
Object[]

Argomenti da passare al costruttore.The arguments to pass to the constructor. La matrice di argomenti deve corrispondere ai parametri del costruttore da richiamare in quanto a numero, ordine e tipo.This array of arguments must match in number, order, and type the parameters of the constructor to invoke. Per usare il costruttore senza parametri, args deve essere una matrice vuota o Null.If the parameterless constructor is preferred, args must be an empty array or null.

culture
CultureInfo

Informazioni specifiche delle impostazioni cultura che regolano la coercizione di args ai tipi formali dichiarati per il costruttore typeName.Culture-specific information that governs the coercion of args to the formal types declared for the typeName constructor. Se culture è null, per il thread corrente verrà usato l'oggetto CultureInfo.If culture is null, the CultureInfo for the current thread is used.

activationAttributes
Object[]

Una matrice di uno o più attributi che può prendere parte all'attivazione.An array of one or more attributes that can participate in activation. In genere, matrice che contiene un singolo oggetto UrlAttribute che specifica l'URL necessario per attivare un oggetto remoto.Typically, an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

Il parametro è correlato agli oggetti attivati dal client.This parameter is related to client-activated objects. L'attivazione del client è una tecnologia legacy mantenuta per garantire la compatibilità con le versioni precedenti, ma non è consigliata per nuove attività di sviluppo.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Per le applicazioni distribuite si dovrebbe usare invece Windows Communication Foundation.Distributed applications should instead use Windows Communication Foundation.

Restituisce

Oggetto richiesto o null se typeName non è stato trovato.The requested object, or null if typeName is not found.

Eccezioni

assemblyName è null.assemblyName is null.

-oppure--or- typeName è null.typeName is null.

Il chiamante non può fornire attributi di attivazione per un oggetto che non eredita da MarshalByRefObject.The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

L'operazione viene tentata in un dominio dell'applicazione non caricato.The operation is attempted on an unloaded application domain.

Il parametro assemblyName non è stato trovato.assemblyName was not found.

Non è possibile trovare typeName in assemblyName.typeName was not found in assemblyName.

Non è stato trovato alcun costruttore pubblico corrispondente.No matching public constructor was found.

Il chiamante non ha autorizzazioni sufficienti per chiamare il costruttore.The caller does not have sufficient permission to call this constructor.

assemblyName non è un assembly valido.assemblyName is not a valid assembly.

-oppure--or- assemblyName è stato compilato con una versione successiva di Common Language Runtime rispetto alla versione attualmente caricata.assemblyName was compiled with a later version of the common language runtime that the version that is currently loaded.

Un assembly o un modulo è stato caricato due volte con due evidenze diverse.An assembly or module was loaded twice with two different evidences.

Commenti

Si tratta di un metodo pratico che combina CreateInstanceFrom e ObjectHandle.Unwrap.This is a convenience method that combines CreateInstanceFrom and ObjectHandle.Unwrap.

Per ulteriori informazioni su questo metodo, vedere il metodo Activator.CreateInstanceFrom.For more information about this method, see the Activator.CreateInstanceFrom method.

Sicurezza

FileIOPermissionAccess
per la possibilità di leggere il file contenente il manifesto dell'assembly.for the ability to read the file containing the assembly manifest. Enumerazione associata: ReadAssociated enumeration: Read

WebPermission
per la possibilità di accedere al percorso dell'assembly se l'assembly non è locale.for the ability to access the location of the assembly if the assembly is not local.

Vedi anche

CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)

Avviso

Questa API è ora obsoleta.

Crea una nuova istanza del tipo specificato definito nel file di assembly specificato.Creates a new instance of the specified type defined in the specified assembly file.

public:
 System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyName, System::String ^ typeName, bool ignoreCase, System::Reflection::BindingFlags bindingAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ args, System::Globalization::CultureInfo ^ culture, cli::array <System::Object ^> ^ activationAttributes, System::Security::Policy::Evidence ^ securityAttributes);
[System.Obsolete("Use an overload that does not take an Evidence parameter")]
[System.Obsolete("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, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Security.Policy.Evidence securityAttributes);
member this.CreateInstanceFromAndUnwrap : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> obj

Parametri

assemblyName
String

Nome e percorso del file dell'assembly in cui viene definito il tipo richiesto.The file name and path of the assembly that defines the requested type.

typeName
String

Nome completo del tipo richiesto, compreso lo spazio dei nomi ed escluso l'assembly, restituito dalla proprietà FullName.The fully qualified name of the requested type, including the namespace but not the assembly, as returned by the FullName property.

ignoreCase
Boolean

Valore booleano che indica se deve o meno essere eseguita una ricerca con distinzione tra maiuscole e minuscole.A Boolean value specifying whether to perform a case-sensitive search or not.

bindingAttr
BindingFlags

Combinazione di zero o più flag di bit che influiscono sulla ricerca del costruttore typeName.A combination of zero or more bit flags that affect the search for the typeName constructor. Se bindingAttr è uguale a zero, verrà eseguita una ricerca di costruttori pubblici con distinzione tra maiuscole e minuscole.If bindingAttr is zero, a case-sensitive search for public constructors is conducted.

binder
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.An object that enables the binding, coercion of argument types, invocation of members, and retrieval of MemberInfo objects through reflection. Se binder è Null, verrà usato il binder predefinito.If binder is null, the default binder is used.

args
Object[]

Argomenti da passare al costruttore.The arguments to pass to the constructor. La matrice di argomenti deve corrispondere ai parametri del costruttore da richiamare in quanto a numero, ordine e tipo.This array of arguments must match in number, order, and type the parameters of the constructor to invoke. Per usare il costruttore senza parametri, args deve essere una matrice vuota o Null.If the parameterless constructor is preferred, args must be an empty array or null.

culture
CultureInfo

Informazioni specifiche delle impostazioni cultura che regolano la coercizione di args ai tipi formali dichiarati per il costruttore typeName.Culture-specific information that governs the coercion of args to the formal types declared for the typeName constructor. Se culture è null, per il thread corrente verrà usato l'oggetto CultureInfo.If culture is null, the CultureInfo for the current thread is used.

activationAttributes
Object[]

Una matrice di uno o più attributi che può prendere parte all'attivazione.An array of one or more attributes that can participate in activation. In genere, matrice che contiene un singolo oggetto UrlAttribute che specifica l'URL necessario per attivare un oggetto remoto.Typically, an array that contains a single UrlAttribute object that specifies the URL that is required to activate a remote object.

Il parametro è correlato agli oggetti attivati dal client.This parameter is related to client-activated objects. L'attivazione del client è una tecnologia legacy mantenuta per garantire la compatibilità con le versioni precedenti, ma non è consigliata per nuove attività di sviluppo.Client activation is a legacy technology that is retained for backward compatibility but is not recommended for new development. Per le applicazioni distribuite si dovrebbe usare invece Windows Communication Foundation.Distributed applications should instead use Windows Communication Foundation.

securityAttributes
Evidence

Informazioni usate per autorizzare la creazione di typeName.Information used to authorize creation of typeName.

Restituisce

Oggetto richiesto o null se typeName non è stato trovato.The requested object, or null if typeName is not found.

Attributi

Eccezioni

assemblyName è null.assemblyName is null.

-oppure--or- typeName è null.typeName is null.

Il chiamante non può fornire attributi di attivazione per un oggetto che non eredita da MarshalByRefObject.The caller cannot provide activation attributes for an object that does not inherit from MarshalByRefObject.

L'operazione viene tentata in un dominio dell'applicazione non caricato.The operation is attempted on an unloaded application domain.

Il parametro assemblyName non è stato trovato.assemblyName was not found.

Non è possibile trovare typeName in assemblyName.typeName was not found in assemblyName.

Non è stato trovato alcun costruttore pubblico corrispondente.No matching public constructor was found.

Il chiamante non ha autorizzazioni sufficienti per chiamare il costruttore.The caller does not have sufficient permission to call this constructor.

assemblyName non è un assembly valido.assemblyName is not a valid assembly.

-oppure--or- Attualmente è caricata la versione 2.0 o successiva di Common Language Runtime e il parametro assemblyName è stato compilato con una versione successiva.Version 2.0 or later of the common language runtime is currently loaded and assemblyName was compiled with a later version.

Un assembly o un modulo è stato caricato due volte con due evidenze diverse.An assembly or module was loaded twice with two different evidences.

Commenti

Si tratta di un metodo pratico che combina CreateInstanceFrom e ObjectHandle.Unwrap.This is a convenience method that combines CreateInstanceFrom and ObjectHandle.Unwrap.

Per ulteriori informazioni su questo metodo, vedere il metodo Activator.CreateInstanceFrom.For more information about this method, see the Activator.CreateInstanceFrom method.

Sicurezza

FileIOPermissionAccess
per la possibilità di leggere il file contenente il manifesto dell'assembly.for the ability to read the file containing the assembly manifest. Enumerazione associata: ReadAssociated enumeration: Read

WebPermission
per la possibilità di accedere al percorso dell'assembly se l'assembly non è locale.for the ability to access the location of the assembly if the assembly is not local.

Vedi anche

Si applica a