TypeDescriptionProvider.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:
virtual System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args);
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
Public Overridable Function CreateInstance (provider As IServiceProvider, objectType As Type, argTypes As Type(), args As Object()) As Object
Parametri
- provider
- IServiceProvider
Provider di servizi facoltativo.
- objectType
- Type
Il tipo di oggetto da creare. Il parametro non è mai null
.
- argTypes
- Type[]
Matrice facoltativa dei tipi che rappresentano i tipi di parametro da passare al costruttore dell'oggetto. Questa matrice può essere null
o di lunghezza zero.
- args
- Object[]
Matrice facoltativa dei valori di parametro da passare al costruttore dell'oggetto.
Restituisce
Oggetto Object sostitutivo.
- Attributi
Commenti
Il IServiceProvider parametro specificato dal provider
parametro viene passato dal TypeDescriptor.CreateInstance metodo della TypeDescriptor classe. Se provider
non null
è , il provider di servizi può essere usato dal provider di descrizioni dei tipi per ottenere un contesto aggiuntivo sulla chiamata di creazione.
Il CreateInstance metodo è virtual
e, per impostazione predefinita, restituisce il risultato del Activator.CreateInstance metodo se parent
è null
. Se parent
non null
è , questo metodo richiama il CreateInstance metodo del provider padre.
Note per gli eredi
Se la classe derivata non è interessata a fornire un'istanza sostitutiva, deve semplicemente chiamare l'implementazione di base.