DynamicObject.TryCreateInstance Methode

Definition

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.

Gilt für: