TypeDescriptor.CreateInstance(IServiceProvider, Type, Type[], Object[]) Metodo

Definizione

Crea un oggetto che può sostituire un altro tipo di dati.Creates an object that can substitute for another data type.

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 servizio TypeDescriptionProvider.The service provider that provides a TypeDescriptionProvider service. Questo parametro può essere null.This parameter can be null.

objectType
Type

Tipo di oggetto Type da creare.The Type of object to create.

argTypes
Type[]

Matrice facoltativa dei tipi di parametro da passare al costruttore dell'oggetto.An optional array of parameter types to be passed to the object's constructor. Questo parametro può essere null o una matrice di lunghezza zero.This parameter can be null or an array of zero length.

args
Object[]

Matrice facoltativa dei valori di parametro da passare al costruttore dell'oggetto.An optional array of parameter values to pass to the object's constructor. Se non è null, il numero di elementi deve essere uguale a argTypes.If not null, the number of elements must be the same as argTypes.

Restituisce

Istanza del tipo di dati sostituito se viene individuato un oggetto TypeDescriptionProvider associato; in caso contrario, null.An instance of the substitute data type if an associated TypeDescriptionProvider is found; otherwise, null.

Eccezioni

objectType è null o args è null quando argTypes non è null.objectType is null, or args is null when argTypes is not null.

argTypes e args hanno un numero diverso di elementi.argTypes and args have different number of elements.

Commenti

Il metodo CreateInstance cercherà un TypeDescriptionProvider associato al tipo di dati objectType specificato.The CreateInstance method will search for a TypeDescriptionProvider that is associated with the specified objectType data type. Questo metodo tenta innanzitutto di ottenere un provider di descrizioni dei tipi dal parametro provider.This method first tries to obtain a type description provider from the provider parameter. Se l'operazione ha esito negativo, Cerca le proprie tabelle interne per un provider (queste voci sono state create tramite chiamate precedenti a AddProvider).If this fails, it searches its own internal tables for a provider (these entries were created through previous calls to AddProvider). Se trova un provider, questo metodo delegherà la chiamata di creazione a tale oggetto.If it finds a provider, this method will delegate the creation call to that object.

Note per gli eredi

Se la classe derivata non fornisce un'istanza sostitutiva, questo metodo deve chiamare l'implementazione di base.If the derived class does not provide a substitute instance, this method should call the base implementation.

Si applica a

Vedi anche