_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,其中区域性、参数、绑定器和激活属性设置为nullBindingFlags公共或实例,或者nulltypeName找不到。

注解

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

该方法 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,其中区域性、参数、绑定器和激活属性设置为nullBindingFlags公共或实例,或者nulltypeName找不到。

注解

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

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

另请参阅

适用于

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 对象。 binder如果是null,则使用默认绑定器。

args
Object[]

一个类型的 Object 数组,其中包含要传递给构造函数的参数。 此参数数组必须以数字、顺序和类型匹配要调用的构造函数的参数。 如果需要无参数构造函数, args 必须为空数组或 null

culture
CultureInfo

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

activationAttributes
Object[]

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

返回

表示类型和匹配指定条件的实例Object,或者nulltypeName找不到。

注解

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

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

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

另请参阅

适用于