TypeDescriptionProvider.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:
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.