Sdílet prostřednictvím


DynamicObject.TryCreateInstance Metoda

Definice

Poskytuje implementaci pro operace, které inicializují novou instanci dynamického objektu. Tato metoda není určená pro použití v jazyce C# nebo Visual Basic.

public:
 virtual bool TryCreateInstance(System::Dynamic::CreateInstanceBinder ^ binder, cli::array <System::Object ^> ^ args, [Runtime::InteropServices::Out] System::Object ^ % result);
public virtual bool TryCreateInstance (System.Dynamic.CreateInstanceBinder binder, object[] args, out object result);
public virtual bool TryCreateInstance (System.Dynamic.CreateInstanceBinder binder, object?[]? args, out object? result);
abstract member TryCreateInstance : System.Dynamic.CreateInstanceBinder * obj[] * obj -> bool
override this.TryCreateInstance : System.Dynamic.CreateInstanceBinder * obj[] * obj -> bool
Public Overridable Function TryCreateInstance (binder As CreateInstanceBinder, args As Object(), ByRef result As Object) As Boolean

Parametry

binder
CreateInstanceBinder

Poskytuje informace o operaci inicializace.

args
Object[]

Argumenty, které jsou předány objektu během inicializace. Například pro new SampleType(100) operaci, kde SampleType je typ odvozený z DynamicObject třídy, args[0] je roven 100.

result
Object

Výsledek inicializace.

Návraty

truepokud je operace úspěšná; v opačném případě . false Pokud tato metoda vrátí false, určuje chování pořadač za běhu jazyka. (Ve většině případů dojde k výjimce běhu specifické pro konkrétní jazyk.)

Poznámky

Třídy odvozené z DynamicObject třídy mohou přepsat tuto metodu určit, jak má být inicializována nová instance dynamického objektu. Pokud metoda není přepsána, pořadač běhu jazyka určuje chování. (Ve většině případů dojde k výjimce běhu specifické pro konkrétní jazyk.)

Kompilátory jazyka C# a Visual Basic nikdy nevydávají kód pro použití této metody, protože nepodporují prvotřídní typy. Tato metoda je určená pro jazyky, které podporují inicializaci dynamických objektů pomocí syntaxe, jako dynamic newje .

Platí pro