Auf Englisch lesen

Freigeben über


TypeDescriptionProvider.CreateInstance Methode

Definition

Erstellt ein Objekt, das einen anderen Datentyp ersetzen kann.

C#
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
C#
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
C#
public virtual object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args);
C#
public virtual object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);

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 nullist, 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 nullist, 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.

Gilt für:

Produkt Versionen
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

Weitere Informationen