AppDomain.CreateInstanceFromAndUnwrap 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建指定程序集文件中定义的指定类型的新实例。
重载
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
,则 null
。
例外
在卸载的应用程序域中尝试此操作。
找不到 assemblyName
。
assemblyName
中找不到 typeName
。
找不到无参数公共构造函数。
调用方没有足够的权限来调用此构造函数。
assemblyName
当前加载的运行时不是有效的程序集。
程序集或模块加载了两次,其中包含两个不同的证据。
注解
这是一种将 CreateInstanceFrom 和 ObjectHandle.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
- activationAttributes
- Object[]
可以参与激活的一个或多个属性的数组。 通常,包含单个 UrlAttribute 对象的数组,该对象指定激活远程对象所需的 URL。
此参数与客户端激活的对象相关。客户端激活是保留的旧技术,用于向后兼容,但不建议用于新开发。 分布式应用程序应改用 Windows Communication Foundation。
返回
请求的对象;如果未找到 typeName
,则 null
。
例外
调用方无法为不继承自 MarshalByRefObject的对象提供激活属性。
在卸载的应用程序域中尝试此操作。
找不到 assemblyName
。
assemblyName
中找不到 typeName
。
找不到无参数公共构造函数。
调用方没有足够的权限来调用此构造函数。
assemblyName
当前加载的运行时不是有效的程序集。
程序集或模块加载了两次,其中包含两个不同的证据。
注解
这是一种将 CreateInstanceFrom 和 ObjectHandle.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
定义所请求类型的程序集的文件名和路径。
- ignoreCase
- Boolean
一个布尔值,指定是否执行区分大小写的搜索。
- bindingAttr
- BindingFlags
影响搜索 typeName
构造函数的零个或多个位标志的组合。 如果 bindingAttr
为零,则会对公共构造函数执行区分大小写的搜索。
- binder
- Binder
一个对象,该对象允许通过反射对 MemberInfo 对象进行绑定、强制参数类型、调用成员和检索。 如果 binder
为 null,则使用默认绑定器。
- args
- Object[]
要传递给构造函数的参数。 此参数数组必须以数字、顺序和键入要调用的构造函数的参数匹配。 如果首选无参数构造函数,args
必须是空数组或 null。
- culture
- CultureInfo
控制 args
强制 typeName
构造函数声明的正式类型的区域性特定信息。 如果 culture
null
,则使用当前线程的 CultureInfo。
- activationAttributes
- Object[]
可以参与激活的一个或多个属性的数组。 通常,包含单个 UrlAttribute 对象的数组,该对象指定激活远程对象所需的 URL。
此参数与客户端激活的对象相关。 客户端激活是保留的旧技术,用于向后兼容,但不建议用于新开发。 分布式应用程序应改用 Windows Communication Foundation。
返回
请求的对象;如果未找到 typeName
,则 null
。
例外
调用方无法为不继承自 MarshalByRefObject的对象提供激活属性。
在卸载的应用程序域中尝试此操作。
找不到 assemblyFile
。
assemblyFile
中找不到 typeName
。
找不到匹配的公共构造函数。
调用方没有足够的权限来调用此构造函数。
程序集或模块加载了两次,其中包含两个不同的证据。
注解
这是一种将 CreateInstanceFrom 和 ObjectHandle.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
定义所请求类型的程序集的文件名和路径。
- ignoreCase
- Boolean
一个布尔值,指定是否执行区分大小写的搜索。
- bindingAttr
- BindingFlags
影响搜索 typeName
构造函数的零个或多个位标志的组合。 如果 bindingAttr
为零,则会对公共构造函数执行区分大小写的搜索。
- binder
- Binder
一个对象,该对象允许通过反射对 MemberInfo 对象进行绑定、强制参数类型、调用成员和检索。 如果 binder
为 null,则使用默认绑定器。
- args
- Object[]
要传递给构造函数的参数。 此参数数组必须以数字、顺序和键入要调用的构造函数的参数匹配。 如果首选无参数构造函数,args
必须是空数组或 null。
- culture
- CultureInfo
控制 args
强制 typeName
构造函数声明的正式类型的区域性特定信息。 如果 culture
null
,则使用当前线程的 CultureInfo。
- activationAttributes
- Object[]
可以参与激活的一个或多个属性的数组。 通常,包含单个 UrlAttribute 对象的数组,该对象指定激活远程对象所需的 URL。
此参数与客户端激活的对象相关。 客户端激活是保留的旧技术,用于向后兼容,但不建议用于新开发。 分布式应用程序应改用 Windows Communication Foundation。
- securityAttributes
- Evidence
用于授权创建 typeName
的信息。
返回
请求的对象;如果未找到 typeName
,则 null
。
- 属性
例外
调用方无法为不继承自 MarshalByRefObject的对象提供激活属性。
在卸载的应用程序域中尝试此操作。
找不到 assemblyName
。
assemblyName
中找不到 typeName
。
找不到匹配的公共构造函数。
调用方没有足够的权限来调用此构造函数。
assemblyName
当前加载的运行时不是有效的程序集。
程序集或模块加载了两次,其中包含两个不同的证据。
注解
这是一种将 CreateInstanceFrom 和 ObjectHandle.Unwrap相结合的便利方法。
有关此方法的详细信息,请参阅 Activator.CreateInstanceFrom 方法。