Condividi tramite


TypeDescriptionProvider.CreateInstance Metodo

Definizione

Crea un oggetto che può sostituire un altro tipo di dati.

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

Parametri

provider
IServiceProvider

Provider di servizi facoltativo.

objectType
Type

Il tipo di oggetto da creare. Il parametro non è mai null.

argTypes
Type[]

Matrice facoltativa dei tipi che rappresentano i tipi di parametro da passare al costruttore dell'oggetto. Questa matrice può essere null o di lunghezza zero.

args
Object[]

Matrice facoltativa dei valori di parametro da passare al costruttore dell'oggetto.

Restituisce

Oggetto Object sostitutivo.

Attributi

Commenti

Il IServiceProvider parametro specificato dal provider parametro viene passato dal TypeDescriptor.CreateInstance metodo della TypeDescriptor classe. Se provider non nullè , il provider di servizi può essere usato dal provider di descrizioni dei tipi per ottenere un contesto aggiuntivo sulla chiamata di creazione.

Il CreateInstance metodo è virtual e, per impostazione predefinita, restituisce il risultato del Activator.CreateInstance metodo se parent è null. Se parent non nullè , questo metodo richiama il CreateInstance metodo del provider padre.

Note per gli eredi

Se la classe derivata non è interessata a fornire un'istanza sostitutiva, deve semplicemente chiamare l'implementazione di base.

Si applica a

Vedi anche