Activator.CreateInstanceFrom Metodo

Definizione

Crea un'istanza del tipo il cui nome è specificato, usando il file di assembly denominato e il costruttore più adatto ai parametri specificati.Creates an instance of the type whose name is specified, using the named assembly file and the constructor that best matches the specified parameters.

Overload

CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
Obsoleta.

Crea un'istanza del tipo il cui nome è specificato nel dominio remoto specificato, usando i file di assembly denominato e il costruttore che corrisponde maggiormente ai parametri specificati.Creates an instance of the type whose name is specified in the specified remote domain, using the named assembly file and the constructor that best matches the specified parameters.

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

Crea un'istanza del tipo il cui nome è specificato, usando il file di assembly denominato e il costruttore più adatto ai parametri specificati.Creates an instance of the type whose name is specified, using the named assembly file and the constructor that best matches the specified parameters.

CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Crea un'istanza del tipo il cui nome è specificato nel dominio remoto specificato, usando i file di assembly denominato e il costruttore che corrisponde maggiormente ai parametri specificati.Creates an instance of the type whose name is specified in the specified remote domain, using the named assembly file and the constructor that best matches the specified parameters.

CreateInstanceFrom(String, String, Object[])

Crea un'istanza del tipo il cui nome è specificato, usando il file di assembly denominato e il costruttore senza parametri.Creates an instance of the type whose name is specified, using the named assembly file and parameterless constructor.

CreateInstanceFrom(AppDomain, String, String)

Crea un'istanza del tipo il cui nome è specificato nel dominio remoto specificato, usando il file di assembly denominato e il costruttore senza parametri.Creates an instance of the type whose name is specified in the specified remote domain, using the named assembly file and parameterless constructor.

CreateInstanceFrom(String, String)

Crea un'istanza del tipo il cui nome è specificato, usando il file di assembly denominato e il costruttore senza parametri.Creates an instance of the type whose name is specified, using the named assembly file and parameterless constructor.

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

Crea un'istanza del tipo il cui nome è specificato, usando il file di assembly denominato e il costruttore più adatto ai parametri specificati.Creates an instance of the type whose name is specified, using the named assembly file and the constructor that best matches the specified parameters.

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

Attenzione

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.

Crea un'istanza del tipo il cui nome è specificato nel dominio remoto specificato, usando i file di assembly denominato e il costruttore che corrisponde maggiormente ai parametri specificati.Creates an instance of the type whose name is specified in the specified remote domain, using the named assembly file and the constructor that best matches the specified parameters.

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(AppDomain ^ domain, 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, System::Security::Policy::Evidence ^ securityAttributes);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (AppDomain domain, string assemblyFile, 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);
[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 CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
[System.Security.SecurityCritical]
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (AppDomain domain, string assemblyFile, 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);
static member CreateInstanceFrom : AppDomain * string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
[<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 CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
[<System.Security.SecurityCritical>]
static member CreateInstanceFrom : AppDomain * string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (domain As AppDomain, assemblyFile As String, typeName As String, ignoreCase As Boolean, bindingAttr As BindingFlags, binder As Binder, args As Object(), culture As CultureInfo, activationAttributes As Object(), securityAttributes As Evidence) As ObjectHandle

Parametri

domain
AppDomain

Dominio remoto in cui viene creato il tipo denominato typeName.The remote domain where the type named typeName is created.

assemblyFile
String

Nome di un file contenente un assembly nel quale viene ricercato il tipo denominato typeName.The name of a file that contains an assembly where the type named typeName is sought.

typeName
String

Il nome del tipo di cui creare un'istanza.The name of the type to create an instance of.

ignoreCase
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.true to specify that the search for typeName is not case-sensitive; false to specify that the search is case-sensitive.

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 usa bindingAttr e args per cercare e identificare il costruttore typeName.An object that uses bindingAttr and args to seek and identify the typeName constructor. Se binder è null, verrà usato il binder predefinito.If binder is null, the default binder is used.

args
Object[]

Una matrice di argomenti che corrispondono per numero, ordine e tipo ai parametri del costruttore da richiamare.An array of arguments that match in number, order, and type the parameters of the constructor to invoke. Se args è una matrice vuota oppure null, viene chiamato il costruttore che non accetta parametri, ovvero il costruttore senza parametri.If args is an empty array or null, the constructor that takes no parameters (the parameterless constructor) is invoked.

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[]

Matrice di uno o più attributi che possono 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.This is 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 prendere decisioni relative ai criteri di sicurezza e per concedere autorizzazioni di codice.Information used to make security policy decisions and grant code permissions.

Restituisce

ObjectHandle

Handle di cui deve essere annullato il wrapping per accedere all'istanza appena creata.A handle that must be unwrapped to access the newly created instance.

Attributi

Eccezioni

domain o typeName è null.domain or typeName is null.

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

Non è possibile trovare typename in assemblyFile.typename was not found in assemblyFile.

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

Il chiamante non ha l'autorizzazione necessaria per chiamare il costruttore.The caller does not have permission to call this constructor.

Non è possibile creare un'istanza di una classe astratta o questo membro è stato richiamato con un meccanismo di associazione tardiva.Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.

Il costruttore, richiamato tramite reflection, ha generato un'eccezione.The constructor, which was invoked through reflection, threw an exception.

Il chiamante non dispone dell'oggetto FileIOPermission necessario.The caller does have the required FileIOPermission.

activationAttributes non è una matrice vuota e il tipo creato non deriva da MarshalByRefObject.activationAttributes is not an empty array, and the type being created does not derive from MarshalByRefObject.

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

-oppure--or- 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.The common language runtime (CLR) version 2.0 or later is currently loaded, and assemblyName was compiled for a version of the CLR that is later than the currently loaded version. Si noti che le versioni 2.0, 3.0 e 3.5 di .NET Framework usano tutte CLR versione 2.0.Note that the .NET Framework versions 2.0, 3.0, and 3.5 all use CLR version 2.0.

Commenti

Utilizzare CreateInstanceFrom quando un host deve eseguire codice in un dominio applicazione con autorizzazioni di sicurezza limitate.Use CreateInstanceFrom when a host needs to execute code in an application domain that has restricted security permissions.

Usare il ObjectHandle.Unwrap metodo per annullare il wrapping del valore restituito.Use the ObjectHandle.Unwrap method to unwrap the return value.

Nota

Questo metodo usa SecurityAction.LinkDemand per richiedere che il chiamante immediato abbia attendibilità totale.This method uses SecurityAction.LinkDemand to require the immediate caller to have full trust.

Per informazioni sulle altre eccezioni che possono essere generate dai metodi richiamati, vedere la sezione relativa alle eccezioni dei Assembly.LoadFrom CreateInstance metodi e.For information about other exceptions that can be thrown by invoked methods, see the Exceptions section of the Assembly.LoadFrom and CreateInstance methods.

Si applica a

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

Attenzione

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.

Crea un'istanza del tipo il cui nome è specificato, usando il file di assembly denominato e il costruttore più adatto ai parametri specificati.Creates an instance of the type whose name is specified, using the named assembly file and the constructor that best matches the specified parameters.

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(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, System::Security::Policy::Evidence ^ securityInfo);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Security.Policy.Evidence securityInfo);
[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 CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")]
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes, System.Security.Policy.Evidence securityInfo);
static member CreateInstanceFrom : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
[<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 CreateInstanceFrom which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.")>]
static member CreateInstanceFrom : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (assemblyFile As String, typeName As String, ignoreCase As Boolean, bindingAttr As BindingFlags, binder As Binder, args As Object(), culture As CultureInfo, activationAttributes As Object(), securityInfo As Evidence) As ObjectHandle

Parametri

assemblyFile
String

Nome di un file contenente un assembly nel quale viene ricercato il tipo denominato typeName.The name of a file that contains an assembly where the type named typeName is sought.

typeName
String

Il nome del tipo di cui creare un'istanza.The name of the type to create an instance of.

ignoreCase
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.true to specify that the search for typeName is not case-sensitive; false to specify that the search is case-sensitive.

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 usa bindingAttr e args per cercare e identificare il costruttore typeName.An object that uses bindingAttr and args to seek and identify the typeName constructor. Se binder è null, verrà usato il binder predefinito.If binder is null, the default binder is used.

args
Object[]

Una matrice di argomenti che corrispondono per numero, ordine e tipo ai parametri del costruttore da richiamare.An array of arguments that match in number, order, and type the parameters of the constructor to invoke. Se args è una matrice vuota oppure null, viene chiamato il costruttore che non accetta parametri, ovvero il costruttore senza parametri.If args is an empty array or null, the constructor that takes no parameters (the parameterless constructor) is invoked.

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[]

Matrice di uno o più attributi che possono 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.This is 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.

securityInfo
Evidence

Informazioni usate per prendere decisioni relative ai criteri di sicurezza e per concedere autorizzazioni di codice.Information used to make security policy decisions and grant code permissions.

Restituisce

ObjectHandle

Handle di cui deve essere annullato il wrapping per accedere all'istanza appena creata.A handle that must be unwrapped to access the newly created instance.

Attributi

Eccezioni

typeName è null.typeName is null.

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

Non è possibile trovare typename in assemblyFile.typename was not found in assemblyFile.

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

Il chiamante non ha l'autorizzazione necessaria per chiamare il costruttore.The caller does not have permission to call this constructor.

Non è possibile creare un'istanza di una classe astratta o questo membro è stato richiamato con un meccanismo di associazione tardiva.Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.

Il costruttore, richiamato tramite reflection, ha generato un'eccezione.The constructor, which was invoked through reflection, threw an exception.

Il chiamante non dispone dell'autorizzazione FileIOPermission necessaria.The caller does not have the required FileIOPermission.

activationAttributes non è una matrice vuota e il tipo creato non deriva da MarshalByRefObject.activationAttributes is not an empty array, and the type being created does not derive from MarshalByRefObject.

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

-oppure--or- 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.The common language runtime (CLR) version 2.0 or later is currently loaded, and assemblyName was compiled for a version of the CLR that is later than the currently loaded version. Si noti che le versioni 2.0, 3.0 e 3.5 di .NET Framework usano tutte CLR versione 2.0.Note that the .NET Framework versions 2.0, 3.0, and 3.5 all use CLR version 2.0.

Commenti

Usare il ObjectHandle.Unwrap metodo per annullare il wrapping del valore restituito.Use the ObjectHandle.Unwrap method to unwrap the return value.

Per informazioni sulle altre eccezioni che possono essere generate dai metodi richiamati, vedere la sezione relativa alle eccezioni dei Assembly.LoadFrom CreateInstance metodi e.For information about other exceptions that can be thrown by invoked methods, see the Exceptions section of the Assembly.LoadFrom and CreateInstance methods.

Si applica a

CreateInstanceFrom(AppDomain, String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])

Crea un'istanza del tipo il cui nome è specificato nel dominio remoto specificato, usando i file di assembly denominato e il costruttore che corrisponde maggiormente ai parametri specificati.Creates an instance of the type whose name is specified in the specified remote domain, using the named assembly file and the constructor that best matches the specified parameters.

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(AppDomain ^ domain, 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);
[System.Security.SecurityCritical]
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (AppDomain domain, string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes);
[<System.Security.SecurityCritical>]
static member CreateInstanceFrom : AppDomain * string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (domain As AppDomain, assemblyFile As String, typeName As String, ignoreCase As Boolean, bindingAttr As BindingFlags, binder As Binder, args As Object(), culture As CultureInfo, activationAttributes As Object()) As ObjectHandle

Parametri

domain
AppDomain

Dominio remoto in cui viene creato il tipo denominato typeName.The remote domain where the type named typeName is created.

assemblyFile
String

Nome di un file contenente un assembly nel quale viene ricercato il tipo denominato typeName.The name of a file that contains an assembly where the type named typeName is sought.

typeName
String

Il nome del tipo di cui creare un'istanza.The name of the type to create an instance of.

ignoreCase
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.true to specify that the search for typeName is not case-sensitive; false to specify that the search is case-sensitive.

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 usa bindingAttr e args per cercare e identificare il costruttore typeName.An object that uses bindingAttr and args to seek and identify the typeName constructor. Se binder è null, verrà usato il binder predefinito.If binder is null, the default binder is used.

args
Object[]

Una matrice di argomenti che corrispondono per numero, ordine e tipo ai parametri del costruttore da richiamare.An array of arguments that match in number, order, and type the parameters of the constructor to invoke. Se args è una matrice vuota oppure null, viene chiamato il costruttore che non accetta parametri, ovvero il costruttore senza parametri.If args is an empty array or null, the constructor that takes no parameters (the parameterless constructor) is invoked.

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[]

Matrice di uno o più attributi che possono 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.This is 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

ObjectHandle

Handle di cui deve essere annullato il wrapping per accedere all'istanza appena creata.A handle that must be unwrapped to access the newly created instance.

Attributi

Eccezioni

domain o typeName è null.domain or typeName is null.

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

Non è possibile trovare typename in assemblyFile.typename was not found in assemblyFile.

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

Il chiamante non ha l'autorizzazione necessaria per chiamare il costruttore.The caller does not have permission to call this constructor.

Non è possibile creare un'istanza di una classe astratta o questo membro è stato richiamato con un meccanismo di associazione tardiva.Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.

Il costruttore, richiamato tramite reflection, ha generato un'eccezione.The constructor, which was invoked through reflection, threw an exception.

Il chiamante non dispone dell'oggetto FileIOPermission necessario.The caller does have the required FileIOPermission.

activationAttributes non è una matrice vuota e il tipo creato non deriva da MarshalByRefObject.activationAttributes is not an empty array, and the type being created does not derive from MarshalByRefObject.

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

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

Commenti

Utilizzare CreateInstanceFrom quando un host deve eseguire codice in un dominio applicazione con autorizzazioni di sicurezza limitate.Use CreateInstanceFrom when a host needs to execute code in an application domain that has restricted security permissions.

Usare il ObjectHandle.Unwrap metodo per annullare il wrapping del valore restituito.Use the ObjectHandle.Unwrap method to unwrap the return value.

Per informazioni sulle altre eccezioni che possono essere generate dai metodi richiamati, vedere le sezioni relative alle eccezioni dei Assembly.LoadFrom CreateInstance metodi e.For information about other exceptions that can be thrown by invoked methods, see the Exceptions sections of the Assembly.LoadFrom and CreateInstance methods.

Si applica a

CreateInstanceFrom(String, String, Object[])

Crea un'istanza del tipo il cui nome è specificato, usando il file di assembly denominato e il costruttore senza parametri.Creates an instance of the type whose name is specified, using the named assembly file and parameterless constructor.

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(System::String ^ assemblyFile, System::String ^ typeName, cli::array <System::Object ^> ^ activationAttributes);
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom (string assemblyFile, string typeName, object?[]? activationAttributes);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (string assemblyFile, string typeName, object[] activationAttributes);
static member CreateInstanceFrom : string * string * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (assemblyFile As String, typeName As String, activationAttributes As Object()) As ObjectHandle

Parametri

assemblyFile
String

Nome di un file contenente un assembly nel quale viene ricercato il tipo denominato typeName.The name of a file that contains an assembly where the type named typeName is sought.

typeName
String

Il nome del tipo di cui creare un'istanza.The name of the type to create an instance of.

activationAttributes
Object[]

Matrice di uno o più attributi che possono 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.This is 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

ObjectHandle

Handle di cui deve essere annullato il wrapping per accedere all'istanza appena creata.A handle that must be unwrapped to access the newly created instance.

Eccezioni

typeName è null.typeName is null.

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

Non è possibile trovare typename in assemblyFile.typename was not found in assemblyFile.

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

Il chiamante non ha l'autorizzazione necessaria per chiamare il costruttore.The caller does not have permission to call this constructor.

Non è possibile creare un'istanza di una classe astratta o questo membro è stato richiamato con un meccanismo di associazione tardiva.Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.

Il costruttore, richiamato tramite reflection, ha generato un'eccezione.The constructor, which was invoked through reflection, threw an exception.

activationAttributes non è una matrice vuota e il tipo creato non deriva da MarshalByRefObject.activationAttributes is not an empty array, and the type being created does not derive from MarshalByRefObject.

Il chiamante non dispone dell'oggetto FileIOPermission necessario.The caller does have the required FileIOPermission.

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

-oppure--or- 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.The common language runtime (CLR) version 2.0 or later is currently loaded, and assemblyName was compiled for a version of the CLR that is later than the currently loaded version. Si noti che le versioni 2.0, 3.0 e 3.5 di .NET Framework usano tutte CLR versione 2.0.Note that the .NET Framework versions 2.0, 3.0, and 3.5 all use CLR version 2.0.

Commenti

Usare il ObjectHandle.Unwrap metodo per annullare il wrapping del valore restituito.Use the ObjectHandle.Unwrap method to unwrap the return value.

Per informazioni sulle altre eccezioni che possono essere generate dai metodi richiamati, vedere la sezione relativa alle eccezioni dei Assembly.LoadFrom CreateInstance metodi e.For information about other exceptions that can be thrown by invoked methods, see the Exceptions section of the Assembly.LoadFrom and CreateInstance methods.

Si applica a

CreateInstanceFrom(AppDomain, String, String)

Crea un'istanza del tipo il cui nome è specificato nel dominio remoto specificato, usando il file di assembly denominato e il costruttore senza parametri.Creates an instance of the type whose name is specified in the specified remote domain, using the named assembly file and parameterless constructor.

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(AppDomain ^ domain, System::String ^ assemblyFile, System::String ^ typeName);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (AppDomain domain, string assemblyFile, string typeName);
[System.Security.SecurityCritical]
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (AppDomain domain, string assemblyFile, string typeName);
static member CreateInstanceFrom : AppDomain * string * string -> System.Runtime.Remoting.ObjectHandle
[<System.Security.SecurityCritical>]
static member CreateInstanceFrom : AppDomain * string * string -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (domain As AppDomain, assemblyFile As String, typeName As String) As ObjectHandle

Parametri

domain
AppDomain

Dominio remoto in cui viene creato il tipo denominato typeName.The remote domain where the type named typeName is created.

assemblyFile
String

Nome di un file contenente un assembly nel quale viene ricercato il tipo denominato typeName.The name of a file that contains an assembly where the type named typeName is sought.

typeName
String

Il nome del tipo di cui creare un'istanza.The name of the type to create an instance of.

Restituisce

ObjectHandle

Handle di cui deve essere annullato il wrapping per accedere all'istanza appena creata.A handle that must be unwrapped to access the newly created instance.

Attributi

Eccezioni

domain o typeName è null.domain or typeName is null.

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

Non è possibile trovare typename in assemblyFile.typename was not found in assemblyFile.

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

Il chiamante non ha l'autorizzazione necessaria per chiamare il costruttore.The caller does not have permission to call this constructor.

Non è possibile creare un'istanza di una classe astratta o questo membro è stato richiamato con un meccanismo di associazione tardiva.Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.

Il costruttore, richiamato tramite reflection, ha generato un'eccezione.The constructor, which was invoked through reflection, threw an exception.

Il chiamante non dispone dell'oggetto FileIOPermission necessario.The caller does have the required FileIOPermission.

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

-oppure--or- 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.The common language runtime (CLR) version 2.0 or later is currently loaded, and assemblyName was compiled for a version of the CLR that is later than the currently loaded version. Si noti che le versioni 2.0, 3.0 e 3.5 di .NET Framework usano tutte CLR versione 2.0.Note that the .NET Framework versions 2.0, 3.0, and 3.5 all use CLR version 2.0.

Commenti

Utilizzare CreateInstanceFrom quando un host deve eseguire codice in un dominio applicazione con autorizzazioni di sicurezza limitate.Use CreateInstanceFrom when a host needs to execute code in an application domain that has restricted security permissions.

Usare il ObjectHandle.Unwrap metodo per annullare il wrapping del valore restituito.Use the ObjectHandle.Unwrap method to unwrap the return value.

Nota

Questo metodo usa SecurityAction.LinkDemand per richiedere che il chiamante immediato abbia attendibilità totale.This method uses SecurityAction.LinkDemand to require the immediate caller to have full trust.

Per informazioni sulle altre eccezioni che possono essere generate dai metodi richiamati, vedere la sezione relativa alle eccezioni dei Assembly.LoadFrom CreateInstance metodi e.For information about other exceptions that can be thrown by invoked methods, see the Exceptions section of the Assembly.LoadFrom and CreateInstance methods.

Si applica a

CreateInstanceFrom(String, String)

Crea un'istanza del tipo il cui nome è specificato, usando il file di assembly denominato e il costruttore senza parametri.Creates an instance of the type whose name is specified, using the named assembly file and parameterless constructor.

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(System::String ^ assemblyFile, System::String ^ typeName);
public static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom (string assemblyFile, string typeName);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (string assemblyFile, string typeName);
static member CreateInstanceFrom : string * string -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (assemblyFile As String, typeName As String) As ObjectHandle

Parametri

assemblyFile
String

Nome di un file contenente un assembly nel quale viene ricercato il tipo denominato typeName.The name of a file that contains an assembly where the type named typeName is sought.

typeName
String

Il nome del tipo di cui creare un'istanza.The name of the type to create an instance of.

Restituisce

ObjectHandle

Handle di cui deve essere annullato il wrapping per accedere all'istanza appena creata.A handle that must be unwrapped to access the newly created instance.

Eccezioni

typeName è null.typeName is null.

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

Non è possibile trovare typename in assemblyFile.typename was not found in assemblyFile.

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

Il chiamante non ha l'autorizzazione necessaria per chiamare il costruttore.The caller does not have permission to call this constructor.

Non è possibile creare un'istanza di una classe astratta o questo membro è stato richiamato con un meccanismo di associazione tardiva.Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.

Il costruttore, richiamato tramite reflection, ha generato un'eccezione.The constructor, which was invoked through reflection, threw an exception.

Il chiamante non dispone dell'oggetto FileIOPermission necessario.The caller does have the required FileIOPermission.

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

-oppure--or- 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.The common language runtime (CLR) version 2.0 or later is currently loaded, and assemblyName was compiled for a version of the CLR that is later than the currently loaded version. Si noti che le versioni 2.0, 3.0 e 3.5 di .NET Framework usano tutte CLR versione 2.0.Note that the .NET Framework versions 2.0, 3.0, and 3.5 all use CLR version 2.0.

Esempio

Nell'esempio di codice riportato di seguito viene illustrato come chiamare il CreateInstanceFrom metodo.The following code example demonstrates how to call the CreateInstanceFrom method. Questo esempio di codice fa parte di un esempio più ampio fornito per la Activator classe.This code example is part of a larger example provided for the Activator class.

// Create an instance of the SomeType class that is defined in this 
// assembly.
System::Runtime::Remoting::ObjectHandle^ oh = 
    Activator::CreateInstanceFrom(Assembly::GetEntryAssembly()->CodeBase, 
                                  SomeType::typeid->FullName);

// Call an instance method defined by the SomeType type using this object.
SomeType^ st = (SomeType^) oh->Unwrap();

st->DoSomething(5);
// Create an instance of the SomeType class that is defined in this
// assembly.
System.Runtime.Remoting.ObjectHandle oh =
    Activator.CreateInstanceFrom(Assembly.GetEntryAssembly().CodeBase,
                                 typeof(SomeType).FullName);

// Call an instance method defined by the SomeType type using this object.
SomeType st = (SomeType) oh.Unwrap();

st.DoSomething(5);
' Create an instance of the SomeType class that is defined in this assembly.
Dim oh As System.Runtime.Remoting.ObjectHandle = _
    Activator.CreateInstanceFrom(Assembly.GetEntryAssembly().CodeBase, _
                                 GetType(SomeType).FullName)

' Call an instance method defined by the SomeType type using this object.
Dim st As SomeType = CType(oh.Unwrap(), SomeType)

st.DoSomething(5)

Commenti

Usare il ObjectHandle.Unwrap metodo per annullare il wrapping del valore restituito.Use the ObjectHandle.Unwrap method to unwrap the return value.

Per informazioni sulle altre eccezioni che possono essere generate dai metodi richiamati, vedere la sezione relativa alle eccezioni dei Assembly.LoadFrom CreateInstance metodi e.For information about other exceptions that can be thrown by invoked methods, see the Exceptions section of the Assembly.LoadFrom and CreateInstance methods.

Si applica a

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

Crea un'istanza del tipo il cui nome è specificato, usando il file di assembly denominato e il costruttore più adatto ai parametri specificati.Creates an instance of the type whose name is specified, using the named assembly file and the constructor that best matches the specified parameters.

public:
 static System::Runtime::Remoting::ObjectHandle ^ CreateInstanceFrom(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 static System.Runtime.Remoting.ObjectHandle? CreateInstanceFrom (string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder? binder, object?[]? args, System.Globalization.CultureInfo? culture, object?[]? activationAttributes);
public static System.Runtime.Remoting.ObjectHandle CreateInstanceFrom (string assemblyFile, string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes);
static member CreateInstanceFrom : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> System.Runtime.Remoting.ObjectHandle
Public Shared Function CreateInstanceFrom (assemblyFile As String, typeName As String, ignoreCase As Boolean, bindingAttr As BindingFlags, binder As Binder, args As Object(), culture As CultureInfo, activationAttributes As Object()) As ObjectHandle

Parametri

assemblyFile
String

Nome di un file contenente un assembly nel quale viene ricercato il tipo denominato typeName.The name of a file that contains an assembly where the type named typeName is sought.

typeName
String

Il nome del tipo di cui creare un'istanza.The name of the type to create an instance of.

ignoreCase
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.true to specify that the search for typeName is not case-sensitive; false to specify that the search is case-sensitive.

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 usa bindingAttr e args per cercare e identificare il costruttore typeName.An object that uses bindingAttr and args to seek and identify the typeName constructor. Se binder è null, verrà usato il binder predefinito.If binder is null, the default binder is used.

args
Object[]

Una matrice di argomenti che corrispondono per numero, ordine e tipo ai parametri del costruttore da richiamare.An array of arguments that match in number, order, and type the parameters of the constructor to invoke. Se args è una matrice vuota oppure null, viene chiamato il costruttore che non accetta parametri, ovvero il costruttore senza parametri.If args is an empty array or null, the constructor that takes no parameters (the parameterless constructor) is invoked.

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[]

Matrice di uno o più attributi che possono 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.This is 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

ObjectHandle

Handle di cui deve essere annullato il wrapping per accedere all'istanza appena creata.A handle that must be unwrapped to access the newly created instance.

Eccezioni

typeName è null.typeName is null.

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

Non è possibile trovare typename in assemblyFile.typename was not found in assemblyFile.

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

Il chiamante non ha l'autorizzazione necessaria per chiamare il costruttore.The caller does not have permission to call this constructor.

Non è possibile creare un'istanza di una classe astratta o questo membro è stato richiamato con un meccanismo di associazione tardiva.Cannot create an instance of an abstract class, or this member was invoked with a late-binding mechanism.

Il costruttore, richiamato tramite reflection, ha generato un'eccezione.The constructor, which was invoked through reflection, threw an exception.

Il chiamante non dispone dell'autorizzazione FileIOPermission necessaria.The caller does not have the required FileIOPermission.

activationAttributes non è una matrice vuota e il tipo creato non deriva da MarshalByRefObject.activationAttributes is not an empty array, and the type being created does not derive from MarshalByRefObject.

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

-oppure--or- 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.The common language runtime (CLR) version 2.0 or later is currently loaded, and assemblyName was compiled for a version of the CLR that is later than the currently loaded version. Si noti che le versioni 2.0, 3.0 e 3.5 di .NET Framework usano tutte CLR versione 2.0.Note that the .NET Framework versions 2.0, 3.0, and 3.5 all use CLR version 2.0.

Commenti

Usare il ObjectHandle.Unwrap metodo per annullare il wrapping del valore restituito.Use the ObjectHandle.Unwrap method to unwrap the return value.

Per informazioni sulle altre eccezioni che possono essere generate dai metodi richiamati, vedere la sezione relativa alle eccezioni dei Assembly.LoadFrom CreateInstance metodi e.For information about other exceptions that can be thrown by invoked methods, see the Exceptions section of the Assembly.LoadFrom and CreateInstance methods.

Si applica a