TypeDescriptionProvider.CreateInstance Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Vytvoří objekt, který může nahradit jiný datový typ.
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
Volitelný poskytovatel služeb.
- objectType
- Type
Typ objektu, který chcete vytvořit. Tento parametr nikdy null
není .
- argTypes
- Type[]
Volitelné pole typů, které představují typy parametrů, které mají být předány konstruktoru objektu. Toto pole může mít null
nebo nulovou délku.
- args
- Object[]
Volitelné pole hodnot parametrů, které se předávají konstruktoru objektu.
Návraty
Náhradní hodnota Object.
- Atributy
Poznámky
Zadaný IServiceProvider parametrem provider
je předán metodou TypeDescriptor.CreateInstanceTypeDescriptor třídy . Pokud provider
není null
, může poskytovatel služby použít zprostředkovatele popisu typu k získání dalšího kontextu o volání vytvoření.
Metoda CreateInstance je virtual
a ve výchozím nastavení vrací výsledek Activator.CreateInstance metody, pokud parent
je null
. Pokud parent
není null
, tato metoda vyvolá metodu CreateInstance nadřazeného zprostředkovatele.
Poznámky pro dědice
Pokud odvozená třída nemá zájem o poskytnutí náhradní instance, měla by pouze volat základní implementaci.