DynamicObject.TryCreateInstance Metódus

Definíció

A dinamikus objektumok új példányát inicializáló műveletek implementációját biztosítja. Ez a módszer nem C# vagy Visual Basic használatára szolgál.

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

Paraméterek

binder
CreateInstanceBinder

Információt nyújt az inicializálási műveletről.

args
Object[]

Az inicializálás során az objektumnak átadott argumentumok. A művelet esetében new SampleType(100) például, ahol SampleType az osztályból DynamicObjectargs[0] származtatott típus 100-nak felel meg.

result
Object

Az inicializálás eredménye.

Válaszok

trueha a művelet sikeres; egyéb esetben. false Ha ez a metódus visszatér false, a nyelv futásidejű kötése határozza meg a viselkedést. (A legtöbb esetben a rendszer nyelvspecifikus futásidejű kivételt ad ki.)

Megjegyzések

Az osztályból származó osztályok felülbírálhatják ezt a DynamicObject metódust, hogy megadják, hogyan kell inicializálni a dinamikus objektum új példányát. Ha a metódus nincs felülírva, a nyelv futásidejű kötése határozza meg a viselkedést. (A legtöbb esetben a rendszer nyelvspecifikus futásidejű kivételt ad ki.)

A C# és Visual Basic fordítók soha nem bocsátanak ki kódot a metódus használatához, mert nem támogatják az első osztályú típusokat. Ez a módszer olyan nyelvekhez készült, amelyek támogatják a dinamikus objektumok inicializálását a következő szintaxissal dynamic new: .

A következőre érvényes: