ConstructorBuilder.Invoke 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.
Memanggil konstruktor yang secara dinamis tercermin oleh instans ini.
Overload
Invoke(BindingFlags, Binder, Object[], CultureInfo) |
Secara dinamis memanggil konstruktor yang diwakili oleh instans ini pada objek yang diberikan, melewati parameter yang ditentukan, dan di bawah batasan pengikat yang diberikan. |
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo) |
Secara dinamis memanggil konstruktor yang tercermin oleh instans ini dengan argumen yang ditentukan, di bawah batasan yang ditentukan |
Invoke(BindingFlags, Binder, Object[], CultureInfo)
- Sumber:
- ConstructorBuilder.cs
Secara dinamis memanggil konstruktor yang diwakili oleh instans ini pada objek yang diberikan, melewati parameter yang ditentukan, dan di bawah batasan pengikat yang diberikan.
public:
override System::Object ^ Invoke(System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke (System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object
Parameter
- invokeAttr
- BindingFlags
Ini harus sedikit bendera dari BindingFlags, seperti InvokeMethod, NonPublic, dan sebagainya.
- binder
- Binder
Objek yang memungkinkan pengikatan, paksaan jenis argumen, pemanggilan anggota, dan MemberInfo
pengambilan objek menggunakan pantulan. Jika pengikat adalah null
, pengikat default digunakan. Lihat Binder.
- parameters
- Object[]
Daftar argumen. Ini adalah array argumen dengan angka, urutan, dan jenis yang sama dengan parameter konstruktor yang akan dipanggil. Jika tidak ada parameter, ini harus null
.
- culture
- CultureInfo
Instans yang CultureInfo digunakan untuk mengatur pemasukan jenis. Jika ini null, CultureInfo untuk utas saat ini digunakan. (Misalnya, ini diperlukan untuk mengonversi String yang mewakili 1000 menjadi Double nilai, karena 1000 diwakili secara berbeda oleh budaya yang berbeda.)
Mengembalikan
Nilai yang dikembalikan oleh konstruktor yang dipanggil.
Pengecualian
Metode ini saat ini tidak didukung. Anda dapat mengambil konstruktor menggunakan GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) dan memanggil Invoke(BindingFlags, Binder, Object[], CultureInfo) pada yang dikembalikan ConstructorInfo.
Keterangan
Jika konstruktor tidak memiliki parameter, nilai parameters
parameter harus null
. Jika tidak, jumlah, jenis, dan urutan elemen dalam parameters
array harus identik dengan jumlah, jenis, dan urutan parameter untuk konstruktor yang tercermin oleh instans ini.
Misalnya, jika konstruktor yang tercermin oleh instans ini dinyatakan sebagai kelas publik yang mengambil dua string, maka parameters
parameter harus menjadi array Object dengan panjang 2.
Catatan
Pembatasan akses diabaikan untuk kode yang sepenuhnya tepercaya. Artinya, konstruktor privat, metode, bidang, dan properti dapat diakses dan dipanggil menggunakan Refleksi setiap kali kode sepenuhnya dipercaya.
Lihat juga
Berlaku untuk
Invoke(Object, BindingFlags, Binder, Object[], CultureInfo)
- Sumber:
- ConstructorBuilder.cs
Secara dinamis memanggil konstruktor yang tercermin oleh instans ini dengan argumen yang ditentukan, di bawah batasan yang ditentukan Binder
.
public:
override System::Object ^ Invoke(System::Object ^ obj, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, cli::array <System::Object ^> ^ parameters, System::Globalization::CultureInfo ^ culture);
public override object Invoke (object? obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object?[]? parameters, System.Globalization.CultureInfo? culture);
public override object Invoke (object obj, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object[] parameters, System.Globalization.CultureInfo culture);
override this.Invoke : obj * System.Reflection.BindingFlags * System.Reflection.Binder * obj[] * System.Globalization.CultureInfo -> obj
Public Overrides Function Invoke (obj As Object, invokeAttr As BindingFlags, binder As Binder, parameters As Object(), culture As CultureInfo) As Object
Parameter
- obj
- Object
Objek yang perlu diinisialisasi ulang.
- invokeAttr
- BindingFlags
Salah BindingFlags
satu nilai yang menentukan jenis pengikatan yang diinginkan.
- binder
- Binder
Binder
yang mendefinisikan sekumpulan properti dan memungkinkan pengikatan, pemaksian jenis argumen, dan pemanggilan anggota menggunakan refleksi. Jika binder
adalah null
, maka Binder. DefaultBinding digunakan.
- parameters
- Object[]
Daftar argumen. Ini adalah array argumen dengan angka, urutan, dan jenis yang sama dengan parameter konstruktor yang akan dipanggil. Jika tidak ada parameter, ini harus menjadi referensi null (Nothing
di Visual Basic).
- culture
- CultureInfo
Digunakan CultureInfo untuk mengatur pemasukan jenis. Jika ini null, CultureInfo untuk utas saat ini digunakan.
Mengembalikan
Instans kelas yang terkait dengan konstruktor.
Pengecualian
Metode ini saat ini tidak didukung. Anda dapat mengambil konstruktor menggunakan GetConstructor(BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) dan memanggil Invoke(BindingFlags, Binder, Object[], CultureInfo) pada yang dikembalikan ConstructorInfo.
Keterangan
Jumlah, jenis, dan urutan elemen dalam array parameter harus identik dengan jumlah, jenis, dan urutan parameter untuk konstruktor yang tercermin oleh instans ini.
Sebelum memanggil konstruktor, Invoke
pastikan bahwa pemanggil memiliki izin akses, dan bahwa parameter adalah nomor, pesanan, dan jenis yang benar.
Pembatasan akses diabaikan untuk kode yang sepenuhnya tepercaya. Artinya, konstruktor privat, metode, bidang, dan properti dapat diakses dan dipanggil menggunakan Refleksi setiap kali kode sepenuhnya dipercaya.