TypeDescriptor.CreateInstance Metodo

Definizione

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

public:
 static System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public static object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
public static object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args);
public static object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
static member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
Public Shared Function CreateInstance (provider As IServiceProvider, objectType As Type, argTypes As Type(), args As Object()) As Object

Parametri

provider
IServiceProvider

Provider di servizi che fornisce un servizio TypeDescriptionProvider. Questo parametro può essere null.

objectType
Type

Tipo di oggetto Type da creare.

argTypes
Type[]

Matrice facoltativa dei tipi di parametro da passare al costruttore dell'oggetto. Questo parametro può essere null o una matrice di lunghezza zero.

args
Object[]

Matrice facoltativa dei valori di parametro da passare al costruttore dell'oggetto. Se non è null, il numero di elementi deve essere uguale a argTypes.

Restituisce

Istanza del tipo di dati sostituito se viene individuato un oggetto TypeDescriptionProvider associato; in caso contrario, null.

Attributi

Eccezioni

objectType è null o args è null quando argTypes non è null.

argTypes e args hanno un numero diverso di elementi.

Commenti

Il CreateInstance metodo cercherà un oggetto TypeDescriptionProvider associato al tipo di dati specificato objectType . Questo metodo tenta innanzitutto di ottenere un provider di descrizione del provider tipo dal parametro . In caso di errore, esegue la ricerca di un provider nelle proprie tabelle interne. Queste voci sono state create tramite le chiamate precedenti a AddProvider. Se trova un provider, questo metodo delega la chiamata di creazione a tale oggetto.

Note per gli eredi

Se la classe derivata non fornisce un'istanza sostitutiva, questo metodo deve chiamare l'implementazione di base.

Si applica a

Vedi anche