_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,其中区域性、参数、绑定器和激活属性设置为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
参数
- ignoreCase
- Boolean
true 如果忽略类型名称的大小写,则为 ;否则,为 false.
返回
表示类型的实例Object,其中区域性、参数、绑定器和激活属性设置为nullBindingFlags公共或实例,或者nulltypeName找不到。
注解
此方法用于从非托管代码访问托管类,不应从托管代码调用。
该方法 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,或者nulltypeName找不到。
注解
此方法用于从非托管代码访问托管类,不应从托管代码调用。
该方法 CreateInstance 从此程序集中查找指定类型,并使用系统激活器创建它的实例,并具有可选的区分大小写的搜索,并具有指定的区域性、参数以及绑定和激活属性。
参数的 activationAttributes 激活属性的示例为: URLAttribute(http://hostname/appname/objectURI)。