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);
public virtual object CreateInstance(IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
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
Tipo di oggetto da creare. Questo parametro non è mai null.
- argTypes
- Type[]
Matrice facoltativa di 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 di valori di parametro da passare al costruttore dell'oggetto.
Valori restituiti
ObjectSostituzione di .
Commenti
L'oggetto IServiceProviderprovider specificato dal parametro viene passato dal TypeDescriptor.CreateInstance metodo della TypeDescriptor classe . Se provider non nullè , il provider di servizi può essere usato dal provider di descrizione del tipo 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 richiamerà 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.