TypeDescriptor.CreateInstance Método

Definição

Cria um objeto que pode substituir outro tipo de dados.

public:
 static System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
public static object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
static member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
Public Shared Function CreateInstance (provider As IServiceProvider, objectType As Type, argTypes As Type(), args As Object()) As Object

Parâmetros

provider
IServiceProvider

O provedor de serviços que fornece um TypeDescriptionProvider serviço. Esse parâmetro pode ser null.

objectType
Type

O Type objeto a ser criado.

argTypes
Type[]

Uma matriz opcional de tipos de parâmetro a serem passados para o construtor do objeto. Esse parâmetro pode ser null ou uma matriz de comprimento zero.

args
Object[]

Uma matriz opcional de valores de parâmetro para passar para o construtor do objeto. Caso contrário null, o número de elementos deve ser o mesmo argTypesque .

Retornos

Uma instância do tipo de dados substituto se um associado TypeDescriptionProvider for encontrado; caso contrário, null.

Exceções

objectType é null, ou args é null quando argTypes não nullé .

argTypes e args ter um número diferente de elementos.

Comentários

O CreateInstance método procurará um TypeDescriptionProvider associado ao tipo de dados especificado objectType . Esse método primeiro tenta obter um provedor de descrição de tipo do provider parâmetro. Se isso falhar, ele pesquisa suas próprias tabelas internas em busca de um provedor (essas entradas foram criadas por meio de chamadas anteriores para AddProvider). Se encontrar um provedor, esse método delegará a chamada de criação a esse objeto.

Notas aos Herdeiros

Se a classe derivada não fornecer uma instância substituta, esse método deverá chamar a implementação base.

Aplica-se a

Confira também