_Assembly.CreateInstance 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
为 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
参数
返回
表示该类型的 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
参数
- 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
参数
- ignoreCase
- Boolean
如果为 true
,则忽略类型名的大小写;否则,为 false
。
- bindingAttr
- BindingFlags
影响进行搜索的方式的位掩码。 此值是 BindingFlags中的位标志的组合。
- binder
- Binder
一个对象,它启用绑定、对自变量类型的强制、对成员的调用,以及通过反射对 MemberInfo
对象的检索。 如果 binder
为 null
,则使用默认联编程序。
- 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)
。