TypeDescriptionProvider.CreateInstance Método

Definição

Cria um objeto que pode substituir outro tipo de dado.

public:
 virtual System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
public virtual object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
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 fornecedor de serviços opcional.

objectType
Type

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

argTypes
Type[]

Um array opcional de tipos que representam os tipos de parâmetros a serem passados ao construtor do objeto. Este array pode ser null ou de comprimento zero.

args
Object[]

Um array opcional de valores de parâmetros para passar ao construtor do objeto.

Devoluções

O substituto Object.

Observações

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

O CreateInstance método é virtual e, por defeito, devolve o resultado do Activator.CreateInstance método se parent for null. Se parent não nullfor , este método invocará o CreateInstance método do fornecedor principal.

Notas para Herdeiros

Se a classe derivada não estiver interessada em fornecer uma instância substituta, deve simplesmente chamar a implementação base.

Aplica-se a

Ver também