_Assembly.CreateInstance 方法

定义

为 COM 对象提供对 CreateInstance 方法的与版本无关的访问。

重载

CreateInstance(String)

为 COM 对象提供对 CreateInstance(String) 方法的与版本无关的访问。

CreateInstance(String, Boolean)

为 COM 对象提供对 CreateInstance(String, Boolean) 方法的与版本无关的访问。

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

为 COM 对象提供对 CreateInstance(String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) 方法的与版本无关的访问。

注解

此方法用于从非托管代码访问托管类,不应从托管代码调用。

方法 CreateInstance 从此程序集中查找类型,并使用系统激活器创建它的实例。

CreateInstance(String)

为 COM 对象提供对 CreateInstance(String) 方法的与版本无关的访问。

public:
 System::Object ^ CreateInstance(System::String ^ typeName);
public object CreateInstance (string typeName);
abstract member CreateInstance : string -> obj
Public Function CreateInstance (typeName As String) As Object

参数

typeName
String

要查找类型的 FullName

返回

表示该类型的 Object 的实例,其区域性、参数、活页夹和激活属性设置为 null,并且 BindingFlags 设置为 Public 或 Instance,或设置为 null(如果没有找到 typeName)。

注解

此方法用于从非托管代码访问托管类,不应从托管代码调用。

方法 CreateInstance 从此程序集中查找指定类型,并使用系统激活器(使用区分大小写的搜索)创建它的实例。

另请参阅

适用于

CreateInstance(String, Boolean)

为 COM 对象提供对 CreateInstance(String, Boolean) 方法的与版本无关的访问。

public:
 System::Object ^ CreateInstance(System::String ^ typeName, bool ignoreCase);
public object CreateInstance (string typeName, bool ignoreCase);
abstract member CreateInstance : string * bool -> obj
Public Function CreateInstance (typeName As String, ignoreCase As Boolean) As Object

参数

typeName
String

要查找类型的 FullName

ignoreCase
Boolean

如果为 true,则忽略类型名的大小写;否则,为 false

返回

表示该类型的 Object 的实例,其区域性、参数、活页夹和激活属性设置为 null,并且 BindingFlags 设置为 Public 或 Instance,或设置为 null(如果没有找到 typeName)。

注解

此方法用于从非托管代码访问托管类,不应从托管代码调用。

方法 CreateInstance 从此程序集中查找指定类型,并使用系统激活器创建它的实例,以及区分大小写的可选搜索。

另请参阅

适用于

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

为 COM 对象提供对 CreateInstance(String, Boolean, BindingFlags, Binder, Object[], CultureInfo, Object[]) 方法的与版本无关的访问。

public:
 System::Object ^ CreateInstance(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 CreateInstance (string typeName, bool ignoreCase, System.Reflection.BindingFlags bindingAttr, System.Reflection.Binder binder, object[] args, System.Globalization.CultureInfo culture, object[] activationAttributes);
abstract member CreateInstance : string * bool * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo * obj[] -> obj
Public Function CreateInstance (typeName As String, ignoreCase As Boolean, bindingAttr As BindingFlags, binder As Binder, args As Object(), culture As CultureInfo, activationAttributes As Object()) As Object

参数

typeName
String

要查找类型的 FullName

ignoreCase
Boolean

如果为 true,则忽略类型名的大小写;否则,为 false

bindingAttr
BindingFlags

影响进行搜索的方式的位掩码。 此值是 BindingFlags中的位标志的组合。

binder
Binder

一个对象,它启用绑定、对自变量类型的强制、对成员的调用,以及通过反射对 MemberInfo 对象的检索。 如果 bindernull,则使用默认联编程序。

args
Object[]

类型 Object 的数组,其包含要传递给构造函数的参数。 此自变量数组在数量、顺序和类型方面必须与要调用的构造函数的参数匹配。 如果需要无参数构造函数,则 args 必须是空数组或 null

culture
CultureInfo

用于控制类型强制的 CultureInfo 的实例。 如果这是 null,则使用当前线程的 CultureInfo。 (例如,这对于将表示 1000 的字符串转换为 Double 值来说是必需的,因为不同的区域性以不同的方式表示 1000。)

activationAttributes
Object[]

类型 Object 的数组,其包含一个或多个可以参与激活的激活属性。

返回

表示此类型且匹配指定条件的 Object 的实例;如果没有找到 typeName;则为 null

注解

此方法用于从非托管代码访问托管类,不应从托管代码调用。

方法 CreateInstance 从此程序集中查找指定类型,并使用系统激活器、可选区分大小写的搜索以及具有指定的区域性、参数以及绑定和激活属性创建它的实例。

参数的激活属性示例 activationAttributes 为: URLAttribute(http://hostname/appname/objectURI)

另请参阅

适用于