TypeDescriptor.CreateInstance Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.
- 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.