TypeDescriptionProvider.CreateInstance 方法

定义

创建可替换为另一种数据类型的对象。

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

属性

注解

IServiceProviderprovider 参数指定的 由 TypeDescriptor.CreateInstance 类的 TypeDescriptor 方法传入。 如果 provider 不是 null,则类型说明提供程序可以使用服务提供程序来获取有关创建调用的其他上下文。

方法CreateInstancevirtual ,如果 为 null,则默认返回方法parent的结果Activator.CreateInstance。 如果 parent 不是 null,则此方法将调用 CreateInstance 父提供程序的 方法。

继承者说明

如果派生类对提供替代实例不感兴趣,则它应只调用基实现。

适用于

另请参阅