DynamicObject.TryCreateInstance 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í.
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
true
pokud 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 new
je .