DynamicObject.TryCreateInstance Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Stellt die Implementierung für Vorgänge bereit, die eine neue Instanz eines dynamischen Objekts initialisieren. Diese Methode ist nicht für die Verwendung in C# oder Visual Basic vorgesehen.
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
Parameter
- binder
- CreateInstanceBinder
Stellt Informationen zum Initialisierungsvorgang bereit.
- args
- Object[]
Die Argumente, die während der Initialisierung an das Objekt übergeben werden. Beispielsweise ist für den new SampleType(100) Vorgang, wobei SampleType der typ, der von der DynamicObject Klasse abgeleitet ist, args[0] gleich 100.
- result
- Object
Das Ergebnis der Initialisierung.
Gibt zurück
true, wenn der Vorgang erfolgreich ist, andernfalls false. Wenn diese Methode zurückgegeben wird false, bestimmt der Laufzeitordner der Sprache das Verhalten. (In den meisten Fällen wird eine sprachspezifische Laufzeit ausnahme ausgelöst.)
Hinweise
Von der DynamicObject Klasse abgeleitete Klassen können diese Methode überschreiben, um anzugeben, wie eine neue Instanz des dynamischen Objekts initialisiert werden soll. Wenn die Methode nicht überschrieben wird, bestimmt der Laufzeitordner der Sprache das Verhalten. (In den meisten Fällen wird eine sprachspezifische Laufzeit ausnahme ausgelöst.)
C#- und Visual Basic Compiler geben niemals Code aus, um diese Methode zu verwenden, da sie keine Erstklassentypen unterstützen. Diese Methode ist für Sprachen vorgesehen, die die Initialisierung dynamischer Objekte mithilfe von Syntax wie dynamic new.