TypeDescriptionProvider.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:
virtual System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args);
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
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
Parameter
- provider
- IServiceProvider
Ein optionaler Dienstanbieter.
- objectType
- Type
Der Typ des zu erstellenden Objekts. Dieser Parameter ist nie null
.
- argTypes
- Type[]
Ein optionales Array von Typen, die die Parametertypen darstellen, die an den Konstruktor des Objekts übergeben werden sollen. Dieses Array kann null
sein oder die Länge 0 haben.
- args
- Object[]
Ein optionales Array von Parameterwerten, die an den Konstruktor des Objekts übergeben werden.
Gibt zurück
Das ersetzende Object.
- Attribute
Hinweise
Der IServiceProvider vom provider
-Parameter angegebene wird von der TypeDescriptor.CreateInstance -Methode der TypeDescriptor -Klasse übergeben. Wenn provider
nicht null
ist, kann der Dienstanbieter vom Typbeschreibungsanbieter verwendet werden, um zusätzlichen Kontext zum Erstellungsaufruf abzurufen.
Die CreateInstance -Methode ist virtual
und gibt standardmäßig das Ergebnis der Activator.CreateInstance -Methode zurück, wenn parent
ist null
. Wenn parent
nicht null
ist, ruft diese Methode die CreateInstance -Methode des übergeordneten Anbieters auf.
Hinweise für Vererber
Wenn die abgeleitete Klasse nicht an der Bereitstellung eines Ersatz-instance interessiert ist, sollte sie einfach die Basisimplementierung aufrufen.