AppDomain.CreateInstanceFromAndUnwrap Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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, indicando se ignorare le maiuscole/minuscole del nome del tipo, gli attributi e lo strumento di associazione usati per selezionare il tipo da creare, gli argomenti del costruttore, le impostazioni cultura e gli attributi di attivazione. |
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, compreso lo spazio dei nomi ed escluso l'assembly, restituito dalla proprietà FullName.
Restituisce
Oggetto richiesto o null
se typeName
non è stato trovato.
Eccezioni
L'operazione viene tentata in un dominio dell'applicazione non caricato.
Il parametro assemblyName
non è stato trovato.
Non è possibile trovare typeName
in assemblyName
.
Non è stato trovato alcun costruttore pubblico senza parametri.
Il chiamante non ha autorizzazioni sufficienti per chiamare il costruttore.
assemblyName
non è un assembly valido per il runtime attualmente caricato.
Un assembly o un modulo è stato caricato due volte con due evidenze 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 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
Oggetto richiesto o null
se typeName
non è stato trovato.
Eccezioni
Il chiamante non può fornire attributi di attivazione per un oggetto che non eredita da MarshalByRefObject.
L'operazione viene tentata in un dominio dell'applicazione non caricato.
Il parametro assemblyName
non è stato trovato.
Non è possibile trovare typeName
in assemblyName
.
Non è stato trovato alcun costruttore pubblico senza parametri.
Il chiamante non ha autorizzazioni sufficienti per chiamare il costruttore.
assemblyName
non è un assembly valido per il runtime attualmente caricato.
Un assembly o un modulo è stato caricato due volte con due evidenze 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 Activator.CreateInstanceFrom metodo .
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, indicando se ignorare le maiuscole/minuscole del nome del tipo, gli attributi e lo strumento di associazione usati per selezionare il tipo da creare, gli argomenti del costruttore, le impostazioni cultura e gli attributi di attivazione.
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 e percorso del file dell'assembly in cui viene definito il tipo richiesto.
- typeName
- String
Nome completo del tipo richiesto, compreso lo spazio dei nomi ed escluso l'assembly, restituito dalla proprietà FullName.
- ignoreCase
- Boolean
Valore booleano che indica se deve o meno essere eseguita 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
è uguale a zero, verrà eseguita una ricerca di costruttori pubblici con distinzione tra maiuscole e minuscole.
- binder
- Binder
Oggetto che consente l'associazione, la coercizione di tipi di argomento, la chiamata di membri e il recupero di oggetti MemberInfo tramite la reflection. Se binder
è Null, verrà usato il binder predefinito.
- args
- Object[]
Argomenti da passare al costruttore. La matrice di argomenti deve corrispondere ai parametri del costruttore da richiamare in quanto a numero, ordine e tipo. Per usare il costruttore 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
, 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
Oggetto richiesto o null
se typeName
non è stato trovato.
Eccezioni
Il chiamante non può fornire attributi di attivazione per un oggetto che non eredita da MarshalByRefObject.
L'operazione viene tentata in un dominio dell'applicazione non caricato.
Il parametro assemblyName
non è stato trovato.
Non è possibile trovare typeName
in assemblyName
.
Non è stato trovato alcun costruttore pubblico corrispondente.
Il chiamante non ha autorizzazioni sufficienti per chiamare il costruttore.
assemblyName
non è un assembly valido.
-oppure-
assemblyName
è stato compilato con una versione successiva di Common Language Runtime rispetto alla versione attualmente caricata.
Un assembly o un modulo è stato caricato due volte con due evidenze diverse.
Commenti
Si tratta di un metodo pratico che combina CreateInstanceFrom e ObjectHandle.Unwrap.
Per altre informazioni su questo metodo, vedere il Activator.CreateInstanceFrom metodo .
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 e percorso del file dell'assembly in cui viene definito il tipo richiesto.
- typeName
- String
Nome completo del tipo richiesto, compreso lo spazio dei nomi ed escluso l'assembly, restituito dalla proprietà FullName.
- ignoreCase
- Boolean
Valore booleano che indica se deve o meno essere eseguita 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
è uguale a zero, verrà eseguita una ricerca di costruttori pubblici con distinzione tra maiuscole e minuscole.
- binder
- Binder
Oggetto che consente l'associazione, la coercizione di tipi di argomento, la chiamata di membri e il recupero di oggetti MemberInfo tramite la reflection. Se binder
è Null, verrà usato il binder predefinito.
- args
- Object[]
Argomenti da passare al costruttore. La matrice di argomenti deve corrispondere ai parametri del costruttore da richiamare in quanto a numero, ordine e tipo. Per usare il costruttore 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
, 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 autorizzare la creazione di typeName
.
Restituisce
Oggetto richiesto o null
se typeName
non è stato trovato.
- Attributi
Eccezioni
Il chiamante non può fornire attributi di attivazione per un oggetto che non eredita da MarshalByRefObject.
L'operazione viene tentata in un dominio dell'applicazione non caricato.
Il parametro assemblyName
non è stato trovato.
Non è possibile trovare typeName
in assemblyName
.
Non è stato trovato alcun costruttore pubblico corrispondente.
Il chiamante non ha autorizzazioni sufficienti per chiamare il costruttore.
assemblyName
non è un assembly valido per il runtime attualmente caricato.
Un assembly o un modulo è stato caricato due volte con due evidenze diverse.
Commenti
Si tratta di un metodo pratico che combina CreateInstanceFrom e ObjectHandle.Unwrap.
Per altre informazioni su questo metodo, vedere il Activator.CreateInstanceFrom metodo .
Vedi anche
Si applica a
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per