DynamicObject.TryCreateInstance Metoda

Definice

Poskytuje implementaci operací, které inicializují novou instanci dynamického objektu. Tato metoda není určená k 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 předané objektu během inicializace. Například pro new SampleType(100) operaci, kde SampleType je typ odvozený z DynamicObject třídy, args[0] je rovna 100.

result
Object

Výsledek inicializace.

Návraty

trueje-li operace úspěšná; v opačném případě . false Pokud tato metoda vrátí false, run-time binder jazyka určuje chování. (Ve většině případů se vyvolá výjimka za běhu specifická pro 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č za běhu jazyka určuje chování. (Ve většině případů se vyvolá výjimka za běhu specifická pro jazyk.)

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

Platí pro