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 ser substituído em outro tipo de dados.
public:
virtual System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args);
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
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. Este 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. Esta matriz pode ser null
ou de comprimento zero.
- args
- Object[]
Uma matriz opcional de valores de parâmetro a serem passados para o construtor do objeto.
Retornos
O Object substituto.
- Atributos
Comentários
O IServiceProvider especificado pelo provider
parâmetro é passado pelo TypeDescriptor.CreateInstance método da TypeDescriptor classe . Se provider
não null
for , 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 null
for , 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.