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.