Udostępnij za pośrednictwem


TypeDescriptionProvider.CreateInstance Metoda

Definicja

Tworzy obiekt, który może zastąpić inny typ danych.

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

Parametry

provider
IServiceProvider

Opcjonalny dostawca usług.

objectType
Type

Typ obiektu do utworzenia. Ten parametr nigdy nie nulljest .

argTypes
Type[]

Opcjonalna tablica typów reprezentujących typy parametrów, które mają być przekazywane do konstruktora obiektu. Ta tablica może mieć długość null lub zero.

args
Object[]

Opcjonalna tablica wartości parametrów do przekazania do konstruktora obiektu.

Zwraca

Zastąp element Object.

Atrybuty

Uwagi

Określony IServiceProvider przez provider parametr jest przekazywany przez TypeDescriptor.CreateInstance metodę TypeDescriptor klasy . Jeśli provider nie nulljest , dostawca usług może być używany przez dostawcę opisu typu w celu uzyskania dodatkowego kontekstu na temat wywołania tworzenia.

Metoda CreateInstance jest virtual i domyślnie zwraca wynik Activator.CreateInstance metody , jeśli parent jest .null Jeśli parent nie nulljest , ta metoda wywoła metodę CreateInstance dostawcy nadrzędnego.

Uwagi dotyczące dziedziczenia

Jeśli klasa pochodna nie jest zainteresowana udostępnieniem wystąpienia zastępczego, należy po prostu wywołać implementację podstawową.

Dotyczy

Zobacz też