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);
public virtual object? CreateInstance(IServiceProvider? provider, Type objectType, Type[]? argTypes, 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);
abstract member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
override this.CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
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 není nikdy null.
- 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 nulovou délku.
- args
- Object[]
Volitelné pole hodnot parametrů, které se mají předat konstruktoru objektu.
Návraty
Náhradník Object.
- Atributy
Poznámky
IServiceProvider Zadaný provider parametrem je předán metodou TypeDescriptor.CreateInstanceTypeDescriptor třídy. Pokud provider tomu tak není null, může poskytovatel služeb použít poskytovatele popisu typu k získání dalšího kontextu volání vytvoření.
Metoda CreateInstance je virtual a ve výchozím nastavení vrátí 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.