TypeDescriptor.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:
static System::Object ^ CreateInstance(IServiceProvider ^ provider, Type ^ objectType, cli::array <Type ^> ^ argTypes, cli::array <System::Object ^> ^ args);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public static object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
public static object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object[]? args);
public static object? CreateInstance (IServiceProvider? provider, Type objectType, Type[]? argTypes, object?[]? args);
public static object CreateInstance (IServiceProvider provider, Type objectType, Type[] argTypes, object[] args);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
static member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
static member CreateInstance : IServiceProvider * Type * Type[] * obj[] -> obj
Public Shared Function CreateInstance (provider As IServiceProvider, objectType As Type, argTypes As Type(), args As Object()) As Object
Parametry
- provider
- IServiceProvider
Poskytovatel služeb, který poskytuje TypeDescriptionProvider službu. Tento parametr může být null
.
- argTypes
- Type[]
Volitelné pole typů parametrů, které mají být předány konstruktoru objektu. Tento parametr může být null
nebo pole nulové délky.
- args
- Object[]
Volitelné pole hodnot parametrů, které se předávají konstruktoru objektu. Pokud ne null
, musí být počet prvků stejný jako argTypes
.
Návraty
Instance náhradního datového typu, pokud je nalezen přidružený TypeDescriptionProvider ; v opačném případě null
.
- Atributy
Výjimky
objectType
je null
, nebo args
je null
, když argTypes
není null
.
argTypes
a args
mají různý počet prvků.
Poznámky
Metoda CreateInstance vyhledá , TypeDescriptionProvider který je přidružený k zadanému objectType
datovému typu. Tato metoda se nejprve pokusí získat zprostředkovatele popisu typu z parametru provider
. Pokud se to nezdaří, vyhledá zprostředkovatele ve vlastních interních tabulkách (tyto položky byly vytvořeny předchozími voláními ).AddProvider Pokud najde zprostředkovatele, tato metoda deleguje volání vytvoření tohoto objektu.
Poznámky pro dědice
Pokud odvozená třída neposkytuje náhradní instanci, tato metoda by měla volat základní implementaci.