TypeDescriptionProvider.CreateInstance Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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 null
jest .
- 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 null
jest , 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 null
jest , 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ą.