Sdílet prostřednictvím


TypeDescriptor.CreateInstance Metoda

Definice

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.

objectType
Type

Objekt Type of k vytvoření.

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.

Platí pro

Viz také