TypeDescriptionProvider.CreateInstance 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
创建可替换为另一种数据类型的对象。
public:
virtual System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args);
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
Public Overridable Function CreateInstance (provider As IServiceProvider, objectType As Type, argTypes As Type(), args As Object()) As Object
参数
- provider
- IServiceProvider
可选的服务提供程序。
- objectType
- Type
要创建的对象的类型。 此参数决不能为 null
。
- argTypes
- Type[]
可选的类型数组,其中的类型表示要传递给对象的构造函数的参数类型。 此数组可为 null
或长度为零。
- args
- Object[]
要传递给对象的构造函数的可选参数值数组。
返回
替代用 Object。
- 属性
注解
IServiceProvider由 provider
参数指定的 由 TypeDescriptor.CreateInstance 类的 TypeDescriptor 方法传入。 如果 provider
不是 null
,则类型说明提供程序可以使用服务提供程序来获取有关创建调用的其他上下文。
方法CreateInstance为 virtual
,如果 为 null
,则默认返回方法parent
的结果Activator.CreateInstance。 如果 parent
不是 null
,则此方法将调用 CreateInstance 父提供程序的 方法。
继承者说明
如果派生类对提供替代实例不感兴趣,则它应只调用基实现。