Bagikan melalui


EnumBuilder.InvokeMember Metode

Definisi

Memanggil anggota yang ditentukan. Metode yang akan dipanggil harus dapat diakses dan memberikan kecocokan paling spesifik dengan daftar argumen yang ditentukan, di bawah batasan atribut binder dan pemanggilan yang ditentukan.

public:
 override System::Object ^ InvokeMember(System::String ^ name, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Object ^ target, cli::array <System::Object ^> ^ args, cli::array <System::Reflection::ParameterModifier> ^ modifiers, System::Globalization::CultureInfo ^ culture, cli::array <System::String ^> ^ namedParameters);
public override object? InvokeMember (string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, object? target, object?[]? args, System.Reflection.ParameterModifier[]? modifiers, System.Globalization.CultureInfo? culture, string[]? namedParameters);
public override object InvokeMember (string name, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, object target, object[] args, System.Reflection.ParameterModifier[] modifiers, System.Globalization.CultureInfo culture, string[] namedParameters);
override this.InvokeMember : string * System.Reflection.BindingFlags * System.Reflection.Binder * obj * obj[] * System.Reflection.ParameterModifier[] * System.Globalization.CultureInfo * string[] -> obj
Public Overrides Function InvokeMember (name As String, invokeAttr As BindingFlags, binder As Binder, target As Object, args As Object(), modifiers As ParameterModifier(), culture As CultureInfo, namedParameters As String()) As Object

Parameter

name
String

Nama anggota yang akan dipanggil. Ini bisa menjadi konstruktor, metode, properti, atau bidang. Atribut pemanggilan yang sesuai harus ditentukan. Perhatikan bahwa dimungkinkan untuk memanggil anggota default kelas dengan meneruskan string kosong sebagai nama anggota.

invokeAttr
BindingFlags

Atribut pemanggilan. Ini harus sedikit bendera dari BindingFlags.

binder
Binder

Objek yang memungkinkan pengikatan, paksaan jenis argumen, pemanggilan anggota, dan pengambilan MemberInfo objek menggunakan pantulan. Jika pengikat adalah null, pengikat default digunakan. Lihat Binder.

target
Object

Objek tempat memanggil anggota yang ditentukan. Jika anggota statis, parameter ini diabaikan.

args
Object[]

Daftar argumen. Ini adalah array objek yang berisi jumlah, urutan, dan jenis parameter anggota yang akan dipanggil. Jika tidak ada parameter, ini harus null.

modifiers
ParameterModifier[]

Array dengan panjang yang sama seperti args dengan elemen yang mewakili atribut yang terkait dengan argumen anggota yang akan dipanggil. Parameter memiliki atribut yang terkait dengannya dalam metadata. Mereka digunakan oleh berbagai layanan interoperabilitas. Lihat spesifikasi metadata untuk detail seperti ini.

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 nilai ganda, karena 1000 diwakili secara berbeda oleh budaya yang berbeda.)

namedParameters
String[]

Setiap parameter dalam namedParameters array mendapatkan nilai dalam elemen yang sesuai dalam args array. Jika panjang args lebih besar dari panjang namedParameters, nilai argumen yang tersisa diteruskan secara berurutan.

Mengembalikan

Mengembalikan nilai hasil dari anggota yang dipanggil.

Pengecualian

Metode ini saat ini tidak didukung dalam jenis yang tidak lengkap.

Keterangan

Anda dapat mengambil jenis menggunakan Type.GetType atau Assembly.GetType dan menggunakan pantulan pada jenis yang diambil.

Berlaku untuk