TypeDescriptionProvider.CreateInstance Método

Definição

Cria um objeto que pode substituir outro tipo de dados.

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 provedor de serviços opcional.

objectType
Type

O tipo de objeto a ser criado. Esse 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. Essa matriz pode ter null ou de comprimento zero.

args
Object[]

Uma matriz opcional de valores de parâmetro para passar para o construtor do objeto.

Retornos

O substituto Object.

Comentários

O IServiceProvider especificado pelo provider parâmetro é passado pelo TypeDescriptor.CreateInstance método da TypeDescriptor classe. Se provider não nullestiver, 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 nullestiver, 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