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);
[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
.
- 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.