DynamicObject.TryCreateInstance Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Biedt de implementatie voor bewerkingen waarmee een nieuw exemplaar van een dynamisch object wordt geïnitialiseerd. Deze methode is niet bedoeld voor gebruik in C# of 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);
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
Parameters
- binder
- CreateInstanceBinder
Bevat informatie over de initialisatiebewerking.
- args
- Object[]
De argumenten die tijdens de initialisatie aan het object worden doorgegeven. Voor de new SampleType(100) bewerking is bijvoorbeeld het SampleType type dat is afgeleid van de DynamicObject klasse, args[0] gelijk aan 100.
- result
- Object
Het resultaat van de initialisatie.
Retouren
true als de bewerking is geslaagd; anders, false. Als deze methode wordt geretourneerd false, bepaalt de runtimebinding van de taal het gedrag. (In de meeste gevallen wordt er een taalspecifieke runtime-uitzondering gegenereerd.)
Opmerkingen
Klassen die zijn afgeleid van de DynamicObject klasse kunnen deze methode overschrijven om op te geven hoe een nieuw exemplaar van het dynamische object moet worden geïnitialiseerd. Wanneer de methode niet wordt overschreven, bepaalt de runtimebinding van de taal het gedrag. (In de meeste gevallen wordt er een taalspecifieke runtime-uitzondering gegenereerd.)
C# en Visual Basic compilers verzenden nooit code om deze methode te gebruiken, omdat ze geen eersteklas typen ondersteunen. Deze methode is bedoeld voor talen die ondersteuning bieden voor de initialisatie van dynamische objecten met behulp van syntaxis zoals dynamic new.