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.

Overload

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

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.

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

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

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.

CreateInstanceFrom(String, String, Object[])

Crea un'istanza del tipo il cui nome è specificato, usando il file di assembly denominato e il costruttore senza parametri.

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.

CreateInstanceFrom(String, String)

Crea un'istanza del tipo il cui nome è specificato, usando il file di assembly denominato e il costruttore senza parametri.

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.

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.

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.

assemblyFile
String

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

typeName
String

Il nome del tipo di cui creare un'istanza.

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.

bindingAttr
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
Binder

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

args
Object[]

Una matrice di argomenti che corrispondono per numero, ordine e tipo ai parametri del costruttore da richiamare. Se args è una matrice vuota oppure null, viene chiamato il costruttore che non accetta parametri, ovvero il costruttore senza parametri.

culture
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
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
Evidence

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

Restituisce

Handle che deve essere decomcritto per accedere all'oggetto appena creato o null per Nullable<T> le istanze.

Attributi

Eccezioni

domain o typeName è null.

Non è stato trovato alcun costruttore corrispondente.

Non è possibile trovare typename in assemblyFile.

Il parametro assemblyFile non è stato trovato.

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

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

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

Il chiamante non dispone dell'oggetto FileIOPermission necessario.

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

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.

Commenti

Usare CreateInstanceFrom quando un host deve eseguire codice in un dominio applicazione con autorizzazioni di sicurezza limitate.

Usare il metodo per annullare il ObjectHandle.Unwrap wrapping del valore restituito.

Per informazioni su altre eccezioni che possono essere generate dai metodi richiamati, vedere la sezione Eccezioni dei Assembly.LoadFrom metodi e CreateInstance .

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.

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.

typeName
String

Il nome del tipo di cui creare un'istanza.

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.

bindingAttr
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
Binder

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

args
Object[]

Una matrice di argomenti che corrispondono per numero, ordine e tipo ai parametri del costruttore da richiamare. Se args è una matrice vuota oppure null, viene chiamato il costruttore che non accetta parametri, ovvero il costruttore senza parametri.

culture
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
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
Evidence

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

Restituisce

Handle che deve essere decomcritto per accedere all'oggetto appena creato o null per Nullable<T> le istanze.

Attributi

Eccezioni

typeName è null.

Non è stato trovato alcun costruttore corrispondente.

Non è possibile trovare typename in assemblyFile.

Il parametro assemblyFile non è stato trovato.

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

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

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

Il chiamante non dispone dell'autorizzazione FileIOPermission necessaria.

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

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.

Commenti

Usare il metodo per annullare il ObjectHandle.Unwrap wrapping del valore restituito.

Per informazioni su altre eccezioni che possono essere generate dai metodi richiamati, vedere la sezione Eccezioni dei Assembly.LoadFrom metodi e CreateInstance .

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.

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.

assemblyFile
String

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

typeName
String

Il nome del tipo di cui creare un'istanza.

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.

bindingAttr
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
Binder

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

args
Object[]

Una matrice di argomenti che corrispondono per numero, ordine e tipo ai parametri del costruttore da richiamare. Se args è una matrice vuota oppure null, viene chiamato il costruttore che non accetta parametri, ovvero il costruttore senza parametri.

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

Restituisce

Handle che deve essere decomcritto per accedere all'oggetto appena creato o null per Nullable<T> le istanze.

Attributi

Eccezioni

domain o typeName è null.

Non è stato trovato alcun costruttore corrispondente.

Non è possibile trovare typename in assemblyFile.

Il parametro assemblyFile non è stato trovato.

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

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

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

Il chiamante non dispone dell'oggetto FileIOPermission necessario.

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

assemblyFile non è un assembly valido.

-oppure-

assemblyName è stato compilato per una versione di Common Language Runtime successiva alla versione attualmente caricata.

Commenti

Usare CreateInstanceFrom quando un host deve eseguire codice in un dominio applicazione con autorizzazioni di sicurezza limitate.

Usare il metodo per annullare il ObjectHandle.Unwrap wrapping del valore restituito.

Per informazioni su altre eccezioni che possono essere generate dai metodi richiamati, vedere le sezioni Eccezioni dei Assembly.LoadFrom metodi e CreateInstance .

Si applica a

CreateInstanceFrom(String, String, Object[])

Source:
Activator.cs
Source:
Activator.cs
Source:
Activator.cs

Crea un'istanza del tipo il cui nome è specificato, usando il file di assembly denominato e il costruttore senza parametri.

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.

typeName
String

Il nome del tipo di cui creare un'istanza.

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

Restituisce

Handle che deve essere decomcritto per accedere all'oggetto appena creato o null per Nullable<T> le istanze.

Eccezioni

typeName è null.

Non è stato trovato alcun costruttore pubblico corrispondente.

Non è possibile trovare typename in assemblyFile.

Il parametro assemblyFile non è stato trovato.

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

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

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

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

Il chiamante non dispone dell'oggetto FileIOPermission necessario.

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.

Commenti

Usare il metodo per annullare il ObjectHandle.Unwrap wrapping del valore restituito.

Per informazioni su altre eccezioni che possono essere generate dai metodi richiamati, vedere la sezione Eccezioni dei Assembly.LoadFrom metodi e CreateInstance .

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.

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.

assemblyFile
String

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

typeName
String

Il nome del tipo di cui creare un'istanza.

Restituisce

Handle che deve essere decomcritto per accedere all'oggetto appena creato o null per Nullable<T> le istanze.

Attributi

Eccezioni

domain o typeName è null.

Non è stato trovato alcun costruttore pubblico corrispondente.

Non è possibile trovare typename in assemblyFile.

Il parametro assemblyFile non è stato trovato.

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

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

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

Il chiamante non dispone dell'oggetto FileIOPermission necessario.

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.

Commenti

Usare CreateInstanceFrom quando un host deve eseguire codice in un dominio applicazione con autorizzazioni di sicurezza limitate.

Usare il metodo per annullare il ObjectHandle.Unwrap wrapping del valore restituito.

Per informazioni su altre eccezioni che possono essere generate dai metodi richiamati, vedere la sezione Eccezioni dei Assembly.LoadFrom metodi e CreateInstance .

Si applica a

CreateInstanceFrom(String, String)

Source:
Activator.cs
Source:
Activator.cs
Source:
Activator.cs

Crea un'istanza del tipo il cui nome è specificato, usando il file di assembly denominato e il costruttore senza parametri.

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.

typeName
String

Il nome del tipo di cui creare un'istanza.

Restituisce

Handle che deve essere decomcritto per accedere all'oggetto appena creato o null per Nullable<T> le istanze.

Eccezioni

typeName è null.

Non è stato trovato alcun costruttore pubblico corrispondente.

Non è possibile trovare typename in assemblyFile.

Il parametro assemblyFile non è stato trovato.

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

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

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

Il chiamante non dispone dell'oggetto FileIOPermission necessario.

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.

Esempio

Nell'esempio di codice seguente viene illustrato come chiamare il CreateInstanceFrom metodo . Questo esempio di codice fa parte di un esempio più ampio fornito per la Activator classe .

// 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.
let oh = 
    Activator.CreateInstanceFrom(Assembly.GetEntryAssembly().Location, typeof<SomeType>.FullName)

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

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 metodo per annullare il ObjectHandle.Unwrap wrapping del valore restituito.

Per informazioni su altre eccezioni che possono essere generate dai metodi richiamati, vedere la sezione Eccezioni dei Assembly.LoadFrom metodi e CreateInstance .

Si applica a

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

Source:
Activator.cs
Source:
Activator.cs
Source:
Activator.cs

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

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.

typeName
String

Il nome del tipo di cui creare un'istanza.

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.

bindingAttr
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
Binder

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

args
Object[]

Una matrice di argomenti che corrispondono per numero, ordine e tipo ai parametri del costruttore da richiamare. Se args è una matrice vuota oppure null, viene chiamato il costruttore che non accetta parametri, ovvero il costruttore senza parametri.

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

Restituisce

Handle che deve essere decomcritto per accedere all'oggetto appena creato o null per Nullable<T> le istanze.

Eccezioni

typeName è null.

Non è stato trovato alcun costruttore corrispondente.

Non è possibile trovare typename in assemblyFile.

Il parametro assemblyFile non è stato trovato.

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

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

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

Il chiamante non dispone dell'autorizzazione FileIOPermission necessaria.

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

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.

Commenti

Usare il metodo per annullare il ObjectHandle.Unwrap wrapping del valore restituito.

Per informazioni su altre eccezioni che possono essere generate dai metodi richiamati, vedere la sezione Eccezioni dei Assembly.LoadFrom metodi e CreateInstance .

Si applica a