TypeDescriptor.CreateInstance Método

Definição

Cria um objeto que pode substituir outro tipo de dado.

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 prestador de serviços que presta um TypeDescriptionProvider serviço. Este parâmetro pode ser null.

objectType
Type

O Type objeto a criar.

argTypes
Type[]

Um array opcional de tipos de parâmetros a ser passado ao construtor do objeto. Este parâmetro pode ser null ou um array de comprimento zero.

args
Object[]

Um array opcional de valores de parâmetros para passar ao construtor do objeto. Se não nullfor , o número de elementos deve ser o mesmo que argTypes.

Devoluções

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

Exceções

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

argTypes e args têm um número diferente de elementos.

Observações

O CreateInstance método irá procurar um TypeDescriptionProvider que esteja associado ao tipo de dado especificado objectType . Este método tenta primeiro obter um fornecedor de descrição de tipo a partir do provider parâmetro. Se isto falhar, procura nas suas próprias tabelas internas um fornecedor (estas entradas foram criadas através de chamadas anteriores para AddProvider). Se encontrar um fornecedor, este método delegará a chamada de criação a esse objeto.

Notas para Herdeiros

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

Aplica-se a

Ver também