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 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.