Freigeben über


TypeDescriptor.CreateInstance Methode

Definition

Erstellt ein Objekt, das einen anderen Datentyp ersetzen kann.

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

Parameter

provider
IServiceProvider

Der Dienstanbieter, der einen TypeDescriptionProvider-Dienst bereitstellt. Dieser Parameter kann null sein.

objectType
Type

Der Type des zu erstellenden Objekts.

argTypes
Type[]

Ein optionales Array von Parametertypen, die an den Konstruktor des Objekts übergeben werden sollen. Dieser Parameter kann null oder ein Array der Länge 0 (null) sein.

args
Object[]

Ein optionales Array von Parameterwerten, die an den Konstruktor des Objekts übergeben werden. Wenn der Wert nicht null ist, muss die Anzahl der Elemente dem Wert argTypes entsprechen.

Gibt zurück

Eine Instanz des Ersatzdatentyps, wenn ein zugeordneter TypeDescriptionProvider gefunden wurde, andernfalls null.

Attribute

Ausnahmen

objectType ist null, oder args ist null, wenn argTypes nicht null ist.

argTypes und args weisen eine unterschiedliche Anzahl von Elementen auf.

Hinweise

Die CreateInstance -Methode sucht nach einem TypeDescriptionProvider , das dem angegebenen objectType Datentyp zugeordnet ist. Diese Methode versucht zunächst, einen Typbeschreibungsanbieter aus dem provider Parameter abzurufen. Wenn dies fehlschlägt, durchsucht es seine eigenen internen Tabellen nach einem Anbieter (diese Einträge wurden über vorherige Aufrufe von AddProvidererstellt). Wenn ein Anbieter gefunden wird, delegieren diese Methode den Erstellungsaufruf an dieses Objekt.

Hinweise für Vererber

Wenn die abgeleitete Klasse keinen Ersatz instance bereitstellt, sollte diese Methode die Basisimplementierung aufrufen.

Gilt für:

Weitere Informationen