MethodBuilder.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.
Secara dinamis memanggil metode yang tercermin oleh instans ini pada objek yang diberikan, melewati parameter yang ditentukan, dan di bawah batasan pengikat yang diberikan.
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 tempat memanggil metode yang ditentukan. Jika metode statis, parameter ini diabaikan.
- invokeAttr
- BindingFlags
Ini harus sedikit bendera dari BindingFlags : InvokeMethod
, NonPublic
, dan sebagainya.
- binder
- Binder
Objek yang memungkinkan pengikatan, paksaan jenis argumen, pemanggilan anggota, dan pengambilan objek MemberInfo melalui pantulan. Jika pengikat adalah null
, pengikat default digunakan. Untuk detail selengkapnya, lihat Binder.
- parameters
- Object[]
Daftar argumen. Ini adalah array argumen dengan angka, urutan, dan jenis yang sama dengan parameter metode yang akan dipanggil. Jika tidak ada parameter, ini harus null
.
- culture
- CultureInfo
Instans yang CultureInfo digunakan untuk mengatur koersi jenis. Jika ini null, CultureInfo untuk utas saat ini digunakan. (Perhatikan bahwa ini diperlukan untuk, misalnya, mengonversi String yang mewakili 1000 menjadi Double nilai, karena 1000 diwakili secara berbeda oleh budaya yang berbeda.)
Mengembalikan
Mengembalikan objek yang berisi nilai pengembalian metode yang dipanggil.
Pengecualian
Metode ini saat ini tidak didukung. Ambil metode menggunakan GetMethod(String, BindingFlags, Binder, CallingConventions, Type[], ParameterModifier[]) dan panggil InvokeMember(String, BindingFlags, Binder, Object, Object[], ParameterModifier[], CultureInfo, String[]) pada yang dikembalikan MethodInfo.
Keterangan
Jika metode statis, obj
parameter diabaikan. Untuk metode non-statis, obj
harus berupa instans kelas yang mewarisi atau mendeklarasikan metode dan harus berjenis sama dengan kelas ini. Jika metode tidak memiliki parameter, nilainya parameters
harus null
. Jika tidak, jumlah, jenis, dan urutan elemen dalam array parameter harus identik dengan jumlah, jenis, dan urutan parameter untuk metode yang dicerminkan oleh instans ini.
Catatan
Pembatasan akses diabaikan untuk kode yang sepenuhnya tepercaya. Artinya, konstruktor privat, metode, bidang, dan properti dapat diakses dan dipanggil menggunakan Pantulan setiap kali kode sepenuhnya dipercaya.