TypeDescriptor.CreateInstance Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.
- 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.