AppDomain.CreateInstanceFromAndUnwrap 方法

定义

创建指定程序集文件中定义的指定类型的新实例。

重载

CreateInstanceFromAndUnwrap(String, String)

创建指定程序集文件中定义的指定类型的新实例。

CreateInstanceFromAndUnwrap(String, String, Object[])

创建指定程序集文件中定义的指定类型的新实例。

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

创建指定程序集文件中定义的指定类型的新实例,指定是否忽略类型名称大小写;用于选择要创建的类型的绑定属性和绑定器;构造函数的参数;区域性;和激活属性。

CreateInstanceFromAndUnwrap(String, String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[], Evidence)
已过时.

创建指定程序集文件中定义的指定类型的新实例。

CreateInstanceFromAndUnwrap(String, String)

Source:
AppDomain.cs
Source:
AppDomain.cs
Source:
AppDomain.cs

创建指定程序集文件中定义的指定类型的新实例。

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

参数

assemblyFileassemblyName
String
typeName
String

请求类型的完全限定名称,包括命名空间而不是程序集,由 FullName 属性返回。

返回

请求的对象;如果未找到 typeName,则 null

例外

assemblyName null

-或-

typeName null

在卸载的应用程序域中尝试此操作。

找不到 assemblyName

assemblyName中找不到 typeName

找不到无参数公共构造函数。

调用方没有足够的权限来调用此构造函数。

assemblyName 当前加载的运行时不是有效的程序集。

程序集或模块加载了两次,其中包含两个不同的证据。

注解

这是一种将 CreateInstanceFromObjectHandle.Unwrap相结合的便利方法。 此方法调用 typeName的无参数构造函数。

有关详细信息,请参阅 Activator.CreateInstanceFrom 方法。

另请参阅

适用于

CreateInstanceFromAndUnwrap(String, String, Object[])

Source:
AppDomain.cs
Source:
AppDomain.cs
Source:
AppDomain.cs

创建指定程序集文件中定义的指定类型的新实例。

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

参数

assemblyFileassemblyName
String
typeName
String

请求类型的完全限定名称,包括命名空间而不是程序集(请参阅 FullName 属性)。

activationAttributes
Object[]

可以参与激活的一个或多个属性的数组。 通常,包含单个 UrlAttribute 对象的数组,该对象指定激活远程对象所需的 URL。

此参数与客户端激活的对象相关。客户端激活是保留的旧技术,用于向后兼容,但不建议用于新开发。 分布式应用程序应改用 Windows Communication Foundation。

返回

请求的对象;如果未找到 typeName,则 null

例外

assemblyName null

-或-

typeName null

调用方无法为不继承自 MarshalByRefObject的对象提供激活属性。

在卸载的应用程序域中尝试此操作。

找不到 assemblyName

assemblyName中找不到 typeName

找不到无参数公共构造函数。

调用方没有足够的权限来调用此构造函数。

assemblyName 当前加载的运行时不是有效的程序集。

程序集或模块加载了两次,其中包含两个不同的证据。

注解

这是一种将 CreateInstanceFromObjectHandle.Unwrap相结合的便利方法。 此方法调用 typeName的无参数构造函数。

有关此方法的详细信息,请参阅 Activator.CreateInstanceFrom 方法。

另请参阅

适用于

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

Source:
AppDomain.cs
Source:
AppDomain.cs
Source:
AppDomain.cs

创建指定程序集文件中定义的指定类型的新实例,指定是否忽略类型名称大小写;用于选择要创建的类型的绑定属性和绑定器;构造函数的参数;区域性;和激活属性。

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

参数

assemblyFile
String

定义所请求类型的程序集的文件名和路径。

typeName
String

请求类型的完全限定名称,包括命名空间而不是程序集,由 FullName 属性返回。

ignoreCase
Boolean

一个布尔值,指定是否执行区分大小写的搜索。

bindingAttr
BindingFlags

影响搜索 typeName 构造函数的零个或多个位标志的组合。 如果 bindingAttr 为零,则会对公共构造函数执行区分大小写的搜索。

binder
Binder

一个对象,该对象允许通过反射对 MemberInfo 对象进行绑定、强制参数类型、调用成员和检索。 如果 binder 为 null,则使用默认绑定器。

args
Object[]

要传递给构造函数的参数。 此参数数组必须以数字、顺序和键入要调用的构造函数的参数匹配。 如果首选无参数构造函数,args 必须是空数组或 null。

culture
CultureInfo

控制 args 强制 typeName 构造函数声明的正式类型的区域性特定信息。 如果 culturenull,则使用当前线程的 CultureInfo

activationAttributes
Object[]

可以参与激活的一个或多个属性的数组。 通常,包含单个 UrlAttribute 对象的数组,该对象指定激活远程对象所需的 URL。

此参数与客户端激活的对象相关。 客户端激活是保留的旧技术,用于向后兼容,但不建议用于新开发。 分布式应用程序应改用 Windows Communication Foundation。

返回

请求的对象;如果未找到 typeName,则 null

例外

assemblyFile null

-或-

typeName null

调用方无法为不继承自 MarshalByRefObject的对象提供激活属性。

在卸载的应用程序域中尝试此操作。

找不到 assemblyFile

assemblyFile中找不到 typeName

找不到匹配的公共构造函数。

调用方没有足够的权限来调用此构造函数。

assemblyFile 不是有效的程序集。

-或-

assemblyFile 是使用当前加载的版本公共语言运行时的更高版本编译的。

程序集或模块加载了两次,其中包含两个不同的证据。

注解

这是一种将 CreateInstanceFromObjectHandle.Unwrap相结合的便利方法。

有关此方法的详细信息,请参阅 Activator.CreateInstanceFrom 方法。

另请参阅

适用于

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

注意

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:
 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

参数

assemblyName
String

定义所请求类型的程序集的文件名和路径。

typeName
String

请求类型的完全限定名称,包括命名空间而不是程序集,由 FullName 属性返回。

ignoreCase
Boolean

一个布尔值,指定是否执行区分大小写的搜索。

bindingAttr
BindingFlags

影响搜索 typeName 构造函数的零个或多个位标志的组合。 如果 bindingAttr 为零,则会对公共构造函数执行区分大小写的搜索。

binder
Binder

一个对象,该对象允许通过反射对 MemberInfo 对象进行绑定、强制参数类型、调用成员和检索。 如果 binder 为 null,则使用默认绑定器。

args
Object[]

要传递给构造函数的参数。 此参数数组必须以数字、顺序和键入要调用的构造函数的参数匹配。 如果首选无参数构造函数,args 必须是空数组或 null。

culture
CultureInfo

控制 args 强制 typeName 构造函数声明的正式类型的区域性特定信息。 如果 culturenull,则使用当前线程的 CultureInfo

activationAttributes
Object[]

可以参与激活的一个或多个属性的数组。 通常,包含单个 UrlAttribute 对象的数组,该对象指定激活远程对象所需的 URL。

此参数与客户端激活的对象相关。 客户端激活是保留的旧技术,用于向后兼容,但不建议用于新开发。 分布式应用程序应改用 Windows Communication Foundation。

securityAttributes
Evidence

用于授权创建 typeName的信息。

返回

请求的对象;如果未找到 typeName,则 null

属性

例外

assemblyName null

-或-

typeName null

调用方无法为不继承自 MarshalByRefObject的对象提供激活属性。

在卸载的应用程序域中尝试此操作。

找不到 assemblyName

assemblyName中找不到 typeName

找不到匹配的公共构造函数。

调用方没有足够的权限来调用此构造函数。

assemblyName 当前加载的运行时不是有效的程序集。

程序集或模块加载了两次,其中包含两个不同的证据。

注解

这是一种将 CreateInstanceFromObjectHandle.Unwrap相结合的便利方法。

有关此方法的详细信息,请参阅 Activator.CreateInstanceFrom 方法。

另请参阅

适用于