Condividi tramite


AppDomain.CreateInstanceFromAndUnwrap Metodo

Definizione

Crea una nuova istanza di un tipo specificato definito nel file di assembly specificato.

Overload

CreateInstanceFromAndUnwrap(String, String)

Crea una nuova istanza del tipo specificato definito nel file di assembly specificato.

CreateInstanceFromAndUnwrap(String, String, Object[])

Crea una nuova istanza del tipo specificato definito nel file di assembly specificato.

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

Crea una nuova istanza del tipo specificato definito nel file di assembly specificato, specificando se il caso del nome del tipo viene ignorato; gli attributi di associazione e il binder utilizzati per selezionare il tipo da creare; gli argomenti del costruttore; la cultura; e gli attributi di attivazione.

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

Crea una nuova istanza del tipo specificato definito nel file di assembly specificato.

CreateInstanceFromAndUnwrap(String, String)

Origine:
AppDomain.cs
Origine:
AppDomain.cs
Origine:
AppDomain.cs

Crea una nuova istanza del tipo specificato definito nel file di assembly specificato.

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

Parametri

assemblyFileassemblyName
String
typeName
String

Nome completo del tipo richiesto, incluso lo spazio dei nomi ma non l'assembly, come restituito dalla proprietà FullName.

Restituisce

Oggetto richiesto o null se typeName non viene trovato.

Eccezioni

assemblyName è null.

-o-

typeName è null.

L'operazione viene tentata in un dominio applicazione scaricato.

assemblyName non è stato trovato.

typeName non è stato trovato in assemblyName.

Non è stato trovato alcun costruttore pubblico senza parametri.

Il chiamante non dispone di autorizzazioni sufficienti per chiamare questo costruttore.

assemblyName non è un assembly valido per il runtime attualmente caricato.

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

Commenti

Si tratta di un metodo pratico che combina CreateInstanceFrom e ObjectHandle.Unwrap. Questo metodo chiama il costruttore senza parametri per typeName.

Per altre informazioni, vedere il metodo Activator.CreateInstanceFrom.

Vedi anche

Si applica a

CreateInstanceFromAndUnwrap(String, String, Object[])

Origine:
AppDomain.cs
Origine:
AppDomain.cs
Origine:
AppDomain.cs

Crea una nuova istanza del tipo specificato definito nel file di assembly specificato.

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

Parametri

assemblyFileassemblyName
String
typeName
String

Nome completo del tipo richiesto, incluso lo spazio dei nomi ma non l'assembly (vedere la proprietà FullName).

activationAttributes
Object[]

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

Questo parametro è correlato agli oggetti attivati dal client. L'attivazione client è una tecnologia legacy che viene mantenuta per la compatibilità con le versioni precedenti, ma non è consigliata per il nuovo sviluppo. Le applicazioni distribuite devono invece usare Windows Communication Foundation.

Restituisce

Oggetto richiesto o null se typeName non viene trovato.

Eccezioni

assemblyName è null.

-o-

typeName è null.

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

L'operazione viene tentata in un dominio applicazione scaricato.

assemblyName non è stato trovato.

typeName non è stato trovato in assemblyName.

Non è stato trovato alcun costruttore pubblico senza parametri.

Il chiamante non dispone di autorizzazioni sufficienti per chiamare questo costruttore.

assemblyName non è un assembly valido per il runtime attualmente caricato.

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

Commenti

Si tratta di un metodo pratico che combina CreateInstanceFrom e ObjectHandle.Unwrap. Questo metodo chiama il costruttore senza parametri per typeName.

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

Vedi anche

Si applica a

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

Origine:
AppDomain.cs
Origine:
AppDomain.cs
Origine:
AppDomain.cs

Crea una nuova istanza del tipo specificato definito nel file di assembly specificato, specificando se il caso del nome del tipo viene ignorato; gli attributi di associazione e il binder utilizzati per selezionare il tipo da creare; gli argomenti del costruttore; la cultura; e gli attributi di attivazione.

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);
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
Public Function CreateInstanceFromAndUnwrap (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 Object

Parametri

assemblyFile
String

Nome file e percorso dell'assembly che definisce il tipo richiesto.

typeName
String

Nome completo del tipo richiesto, incluso lo spazio dei nomi ma non l'assembly, come restituito dalla proprietà FullName.

ignoreCase
Boolean

Valore booleano che specifica se eseguire o meno una ricerca con distinzione tra maiuscole e minuscole.

bindingAttr
BindingFlags

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

binder
Binder

Oggetto che consente l'associazione, la coercizione dei tipi di argomento, la chiamata di membri e il recupero di oggetti MemberInfo tramite reflection. Se binder è Null, viene usato il gestore di associazione predefinito.

args
Object[]

Argomenti da passare al costruttore. Questa matrice di argomenti deve corrispondere in numero, ordine e digitare i parametri del costruttore da richiamare. Se si preferisce il costruttore senza parametri, args deve essere una matrice vuota o null.

culture
CultureInfo

Informazioni specifiche delle impostazioni cultura che regolano la coercizione di args ai tipi formali dichiarati per il costruttore typeName. Se culture è null, viene utilizzato il CultureInfo per il thread corrente.

activationAttributes
Object[]

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

Questo parametro è correlato agli oggetti attivati dal client. L'attivazione client è una tecnologia legacy che viene mantenuta per la compatibilità con le versioni precedenti, ma non è consigliata per il nuovo sviluppo. Le applicazioni distribuite devono invece usare Windows Communication Foundation.

Restituisce

Oggetto richiesto o null se typeName non viene trovato.

Eccezioni

assemblyFile è null.

-o-

typeName è null.

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

L'operazione viene tentata in un dominio applicazione scaricato.

assemblyFile non è stato trovato.

typeName non è stato trovato in assemblyFile.

Non è stato trovato alcun costruttore pubblico corrispondente.

Il chiamante non dispone di autorizzazioni sufficienti per chiamare questo costruttore.

assemblyFile non è un assembly valido.

-o-

assemblyFile è stato compilato con una versione successiva di Common Language Runtime caricata dalla versione corrente.

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

Commenti

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

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

Vedi anche

Si applica a

CreateInstanceFromAndUnwrap(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 CreateInstanceFromAndUnwrap which does not take an Evidence parameter. See http://go.microsoft.com/fwlink/?LinkID=155570 for more information.

Crea una nuova istanza del tipo specificato definito nel file di assembly specificato.

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);
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);
[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
[<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.")>]
member this.CreateInstanceFromAndUnwrap : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] * System.Security.Policy.Evidence -> obj
Public Function CreateInstanceFromAndUnwrap (assemblyName 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 Object

Parametri

assemblyName
String

Nome file e percorso dell'assembly che definisce il tipo richiesto.

typeName
String

Nome completo del tipo richiesto, incluso lo spazio dei nomi ma non l'assembly, come restituito dalla proprietà FullName.

ignoreCase
Boolean

Valore booleano che specifica se eseguire o meno una ricerca con distinzione tra maiuscole e minuscole.

bindingAttr
BindingFlags

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

binder
Binder

Oggetto che consente l'associazione, la coercizione dei tipi di argomento, la chiamata di membri e il recupero di oggetti MemberInfo tramite reflection. Se binder è Null, viene usato il gestore di associazione predefinito.

args
Object[]

Argomenti da passare al costruttore. Questa matrice di argomenti deve corrispondere in numero, ordine e digitare i parametri del costruttore da richiamare. Se si preferisce il costruttore senza parametri, args deve essere una matrice vuota o null.

culture
CultureInfo

Informazioni specifiche delle impostazioni cultura che regolano la coercizione di args ai tipi formali dichiarati per il costruttore typeName. Se culture è null, viene utilizzato il CultureInfo per il thread corrente.

activationAttributes
Object[]

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

Questo parametro è correlato agli oggetti attivati dal client. L'attivazione client è una tecnologia legacy che viene mantenuta per la compatibilità con le versioni precedenti, ma non è consigliata per il nuovo sviluppo. Le applicazioni distribuite devono invece usare Windows Communication Foundation.

securityAttributes
Evidence

Informazioni usate per autorizzare la creazione di typeName.

Restituisce

Oggetto richiesto o null se typeName non viene trovato.

Attributi

Eccezioni

assemblyName è null.

-o-

typeName è null.

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

L'operazione viene tentata in un dominio applicazione scaricato.

assemblyName non è stato trovato.

typeName non è stato trovato in assemblyName.

Non è stato trovato alcun costruttore pubblico corrispondente.

Il chiamante non dispone di autorizzazioni sufficienti per chiamare questo costruttore.

assemblyName non è un assembly valido per il runtime attualmente caricato.

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

Commenti

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

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

Vedi anche

Si applica a