AppDomain.CreateInstanceFromAndUnwrap Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Cria uma nova instância de um tipo especificado definido no ficheiro de montagem especificado.
Sobrecargas
| Name | Description |
|---|---|
| CreateInstanceFromAndUnwrap(String, String) |
Cria uma nova instância do tipo especificado definido no ficheiro assembly especificado. |
| CreateInstanceFromAndUnwrap(String, String, Object[]) |
Cria uma nova instância do tipo especificado definido no ficheiro assembly especificado. |
| CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) |
Cria uma nova instância do tipo especificado definido no ficheiro assembly especificado, especificando se o caso do nome do tipo é ignorado; os atributos de ligação e o binder que são usados para selecionar o tipo a criar; os argumentos do construtor; a cultura; e os atributos de ativação. |
| CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence) |
Obsoleto.
Cria uma nova instância do tipo especificado definido no ficheiro assembly especificado. |
CreateInstanceFromAndUnwrap(String, String)
- Origem:
- AppDomain.cs
- Origem:
- AppDomain.cs
- Origem:
- AppDomain.cs
- Origem:
- AppDomain.cs
- Origem:
- AppDomain.cs
Cria uma nova instância do tipo especificado definido no ficheiro assembly especificado.
public:
System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyFile, System::String ^ typeName);
public:
System::Object ^ CreateInstanceFromAndUnwrap(System::String ^ assemblyName, System::String ^ typeName);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")]
public object? CreateInstanceFromAndUnwrap(string assemblyFile, string typeName);
public object? CreateInstanceFromAndUnwrap(string assemblyFile, string typeName);
public object CreateInstanceFromAndUnwrap(string assemblyName, string typeName);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")>]
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
Parâmetros
- assemblyFileassemblyName
- String
- typeName
- String
O nome totalmente qualificado do tipo solicitado, incluindo o espaço de nomes mas não a assembleia, conforme devolvido pela FullName propriedade.
Devoluções
O objeto solicitado, ou null se typeName não for encontrado.
- Atributos
Exceções
A operação é tentada num domínio de aplicação não carregado.
assemblyName não foi encontrado.
typeName não foi encontrado em assemblyName.
Não foi encontrado nenhum construtor público sem parâmetros.
O chamador não tem permissão suficiente para chamar este construtor.
assemblyName não é uma assembly válida para o runtime atualmente carregado.
Um conjunto ou módulo foi carregado duas vezes com duas evidências diferentes.
Observações
Este é um método de conveniência que combina CreateInstanceFrom e ObjectHandle.Unwrap. Este método chama o construtor sem parâmetros para typeName.
Para obter mais informações, consulte o método Activator.CreateInstanceFrom.
Ver também
Aplica-se a
CreateInstanceFromAndUnwrap(String, String, Object[])
- Origem:
- AppDomain.cs
- Origem:
- AppDomain.cs
- Origem:
- AppDomain.cs
- Origem:
- AppDomain.cs
- Origem:
- AppDomain.cs
Cria uma nova instância do tipo especificado definido no ficheiro assembly especificado.
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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")]
public object? CreateInstanceFromAndUnwrap(string assemblyFile, string typeName, object?[]? activationAttributes);
public object? CreateInstanceFromAndUnwrap(string assemblyFile, string typeName, object?[]? activationAttributes);
public object CreateInstanceFromAndUnwrap(string assemblyName, string typeName, object[] activationAttributes);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")>]
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
Parâmetros
- assemblyFileassemblyName
- String
- typeName
- String
O nome totalmente qualificado do tipo solicitado, incluindo o namespace, mas não a assembleia (ver a FullName propriedade).
- activationAttributes
- Object[]
Um conjunto de um ou mais atributos que podem participar na ativação. Normalmente, um array que contém um único UrlAttribute objeto que especifica a URL necessária para ativar um objeto remoto.
Este parâmetro está relacionado com objetos ativados pelo cliente. A ativação por cliente é uma tecnologia legada que é mantida para compatibilidade retroativa, mas não é recomendada para novos desenvolvimentos. As aplicações distribuídas deveriam antes usar o Windows Communication Foundation.
Devoluções
O objeto solicitado, ou null se typeName não for encontrado.
- Atributos
Exceções
O chamador não pode fornecer atributos de ativação para um objeto que não herde de MarshalByRefObject.
A operação é tentada num domínio de aplicação não carregado.
assemblyName não foi encontrado.
typeName não foi encontrado em assemblyName.
Não foi encontrado nenhum construtor público sem parâmetros.
O chamador não tem permissão suficiente para chamar este construtor.
assemblyName não é uma assembly válida para o runtime atualmente carregado.
Um conjunto ou módulo foi carregado duas vezes com duas evidências diferentes.
Observações
Este é um método de conveniência que combina CreateInstanceFrom e ObjectHandle.Unwrap. Este método chama o construtor sem parâmetros para typeName.
Para mais informações sobre este método, consulte o Activator.CreateInstanceFrom método.
Ver também
Aplica-se a
CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[])
- Origem:
- AppDomain.cs
- Origem:
- AppDomain.cs
- Origem:
- AppDomain.cs
- Origem:
- AppDomain.cs
- Origem:
- AppDomain.cs
Cria uma nova instância do tipo especificado definido no ficheiro assembly especificado, especificando se o caso do nome do tipo é ignorado; os atributos de ligação e o binder que são usados para selecionar o tipo a criar; os argumentos do construtor; a cultura; e os atributos de ativação.
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);
[System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")]
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);
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);
[<System.Diagnostics.CodeAnalysis.RequiresUnreferencedCode("Type and its constructor could be removed")>]
member this.CreateInstanceFromAndUnwrap : string * string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> obj
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
Parâmetros
- assemblyFile
- String
O nome do ficheiro e o caminho do assembly que define o tipo solicitado.
- typeName
- String
O nome totalmente qualificado do tipo solicitado, incluindo o espaço de nomes mas não a assembleia, conforme devolvido pela FullName propriedade.
- ignoreCase
- Boolean
Um valor Booleano que especifica se deve realizar ou não uma pesquisa sensível a maiúsculas e minúsculas.
- bindingAttr
- BindingFlags
Uma combinação de zero ou mais flags de bits que afetam a pesquisa pelo typeName construtor. Se bindingAttr for zero, é realizada uma pesquisa sensível a maiúsculas minúsculas por construtores públicos.
- binder
- Binder
Um objeto que permite a ligação, coerção de tipos de argumentos, invocação de membros e recuperação de MemberInfo objetos através da reflexão. Se binder for nulo, utiliza-se o dossier padrão.
- args
- Object[]
Os argumentos para passar ao construtor. Este array de argumentos deve coincidir em número, ordem e tipo dos parâmetros do construtor a invocar. Se o construtor sem parâmetros for preferido, args deve ser um array vazio ou nulo.
- culture
- CultureInfo
Informação específica da cultura que governa a coerção dos args tipos formais declarados para o typeName construtor. Se culture for null, é usado o CultureInfo para a thread atual.
- activationAttributes
- Object[]
Um conjunto de um ou mais atributos que podem participar na ativação. Normalmente, um array que contém um único UrlAttribute objeto que especifica a URL necessária para ativar um objeto remoto.
Este parâmetro está relacionado com objetos ativados pelo cliente. A ativação por clientes é uma tecnologia legada que é mantida para compatibilidade retroativa, mas não é recomendada para novos desenvolvimentos. As aplicações distribuídas deveriam antes usar o Windows Communication Foundation.
Devoluções
O objeto solicitado, ou null se typeName não for encontrado.
- Atributos
Exceções
O chamador não pode fornecer atributos de ativação para um objeto que não herde de MarshalByRefObject.
A operação é tentada num domínio de aplicação não carregado.
assemblyFile não foi encontrado.
typeName não foi encontrado em assemblyFile.
Não foi encontrado nenhum construtor público correspondente.
O chamador não tem permissão suficiente para chamar este construtor.
assemblyFile não é uma assembleia válida.
-ou-
assemblyFile foi compilado com uma versão posterior do runtime da linguagem comum que é a versão atualmente carregada.
Um conjunto ou módulo foi carregado duas vezes com duas evidências diferentes.
Observações
Este é um método de conveniência que combina CreateInstanceFrom e ObjectHandle.Unwrap.
Para mais informações sobre este método, consulte o Activator.CreateInstanceFrom método.
Ver também
Aplica-se a
CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
Atenção
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.
Cria uma nova instância do tipo especificado definido no ficheiro assembly especificado.
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
Parâmetros
- assemblyName
- String
O nome do ficheiro e o caminho do assembly que define o tipo solicitado.
- typeName
- String
O nome totalmente qualificado do tipo solicitado, incluindo o espaço de nomes mas não a assembleia, conforme devolvido pela FullName propriedade.
- ignoreCase
- Boolean
Um valor Booleano que especifica se deve realizar ou não uma pesquisa sensível a maiúsculas e minúsculas.
- bindingAttr
- BindingFlags
Uma combinação de zero ou mais flags de bits que afetam a pesquisa pelo typeName construtor. Se bindingAttr for zero, é realizada uma pesquisa sensível a maiúsculas minúsculas por construtores públicos.
- binder
- Binder
Um objeto que permite a ligação, coerção de tipos de argumentos, invocação de membros e recuperação de MemberInfo objetos através da reflexão. Se binder for nulo, utiliza-se o dossier padrão.
- args
- Object[]
Os argumentos para passar ao construtor. Este array de argumentos deve coincidir em número, ordem e tipo dos parâmetros do construtor a invocar. Se o construtor sem parâmetros for preferido, args deve ser um array vazio ou nulo.
- culture
- CultureInfo
Informação específica da cultura que governa a coerção dos args tipos formais declarados para o typeName construtor. Se culture for null, é usado o CultureInfo para a thread atual.
- activationAttributes
- Object[]
Um conjunto de um ou mais atributos que podem participar na ativação. Normalmente, um array que contém um único UrlAttribute objeto que especifica a URL necessária para ativar um objeto remoto.
Este parâmetro está relacionado com objetos ativados pelo cliente. A ativação por clientes é uma tecnologia legada que é mantida para compatibilidade retroativa, mas não é recomendada para novos desenvolvimentos. As aplicações distribuídas deveriam antes usar o Windows Communication Foundation.
- securityAttributes
- Evidence
Informação usada para autorizar a criação de typeName.
Devoluções
O objeto solicitado, ou null se typeName não for encontrado.
- Atributos
Exceções
O chamador não pode fornecer atributos de ativação para um objeto que não herde de MarshalByRefObject.
A operação é tentada num domínio de aplicação não carregado.
assemblyName não foi encontrado.
typeName não foi encontrado em assemblyName.
Não foi encontrado nenhum construtor público correspondente.
O chamador não tem permissão suficiente para chamar este construtor.
assemblyName não é uma assembly válida para o runtime atualmente carregado.
Um conjunto ou módulo foi carregado duas vezes com duas evidências diferentes.
Observações
Este é um método de conveniência que combina CreateInstanceFrom e ObjectHandle.Unwrap.
Para mais informações sobre este método, consulte o Activator.CreateInstanceFrom método.