TypeDescriptionProvider.CreateInstance Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.