Freigeben über


TypeDescriptionProvider.CreateInstance Methode

Definition

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 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