Bagikan melalui


DynamicObject.TryCreateInstance Metode

Definisi

Menyediakan implementasi untuk operasi yang menginisialisasi instans baru dari objek dinamis. Metode ini tidak dimaksudkan untuk digunakan dalam C# atau 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

Parameter

binder
CreateInstanceBinder

Menyediakan informasi tentang operasi inisialisasi.

args
Object[]

Argumen yang diteruskan ke objek selama inisialisasi. Misalnya, untuk new SampleType(100) operasi, di mana SampleType adalah jenis yang berasal dari DynamicObject kelas , args[0] sama dengan 100.

result
Object

Hasil dari inisialisasi.

Mengembalikan

true jika operasi berhasil; jika tidak, false. Jika metode ini mengembalikan false, pengikat run-time bahasa menentukan perilaku. (Dalam kebanyakan kasus, pengecualian run-time khusus bahasa dilemparkan.)

Keterangan

Kelas yang berasal dari DynamicObject kelas dapat mengambil alih metode ini untuk menentukan bagaimana instans baru dari objek dinamis harus diinisialisasi. Ketika metode tidak ditimpa, pengikat run-time bahasa menentukan perilaku. (Dalam kebanyakan kasus, pengecualian run-time khusus bahasa dilemparkan.)

Pengkompilasi C# dan Visual Basic tidak pernah memancarkan kode untuk menggunakan metode ini karena tidak mendukung jenis kelas satu. Metode ini ditujukan untuk bahasa yang mendukung inisialisasi objek dinamis dengan menggunakan sintaks seperti dynamic new.

Berlaku untuk