TypeDescriptor.CreateInstance Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.
- 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.