Compartilhar via


TypeDescriptionProvider.CreateInstance Método

Definição

Cria um objeto que pode ser substituído em outro tipo de dados.

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

Parâmetros

provider
IServiceProvider

Um provedor de serviços opcional.

objectType
Type

O tipo de objeto a ser criado. Este parâmetro nunca é null.

argTypes
Type[]

Uma matriz opcional de tipos que representam os tipos de parâmetro a serem passados para o construtor do objeto. Esta matriz pode ser null ou de comprimento zero.

args
Object[]

Uma matriz opcional de valores de parâmetro a serem passados para o construtor do objeto.

Retornos

O Object substituto.

Atributos

Comentários

O IServiceProvider especificado pelo provider parâmetro é passado pelo TypeDescriptor.CreateInstance método da TypeDescriptor classe . Se provider não nullfor , o provedor de serviços poderá ser usado pelo provedor de descrição de tipo para obter contexto adicional sobre a chamada de criação.

O CreateInstance método é virtual e, por padrão, retorna o resultado do Activator.CreateInstance método se parent for null. Se parent não nullfor , esse método invocará o CreateInstance método do provedor pai.

Notas aos Herdeiros

Se a classe derivada não estiver interessada em fornecer uma instância substituta, ela deverá chamar apenas a implementação base.

Aplica-se a

Confira também