TypeDescriptionProvider.CreateInstance Metodo

Definizione

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.

Si applica a

Vedi anche