DynamicObject.TryCreateInstance Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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
.