Auf Englisch lesen

Freigeben über


TypeDescriptionProvider.CreateInstance Methode

Definition

Erstellt ein Objekt, das einen anderen Datentyp ersetzen kann.

[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);

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:

Weitere Informationen