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);
public static object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
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 TypeDescriptionProvider servizio. Questo parametro può essere null.

objectType
Type

Oggetto Type dell'oggetto da creare.

argTypes
Type[]

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

args
Object[]

Matrice facoltativa di valori di parametro da passare al costruttore dell'oggetto. In caso contrario null, il numero di elementi deve essere uguale argTypesa .

Valori restituiti

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

Eccezioni

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

argTypes e args hanno un numero diverso di elementi.

Commenti

Il CreateInstance metodo cercherà un TypeDescriptionProvider oggetto associato al tipo di dati specificato objectType . Questo metodo tenta prima di tutto di ottenere un provider di descrizione del provider tipo dal parametro . In caso di errore, cerca nelle proprie tabelle interne un provider (queste voci sono state create tramite 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