Share via


Binder.SelectMethod Metode

Definisi

Memilih metode dari set metode yang diberikan, berdasarkan jenis argumen.

public:
 abstract System::Reflection::MethodBase ^ SelectMethod(System::Reflection::BindingFlags bindingAttr, cli::array <System::Reflection::MethodBase ^> ^ match, cli::array <Type ^> ^ types, cli::array <System::Reflection::ParameterModifier> ^ modifiers);
public abstract System.Reflection.MethodBase? SelectMethod (System.Reflection.BindingFlags bindingAttr, System.Reflection.MethodBase[] match, Type[] types, System.Reflection.ParameterModifier[]? modifiers);
public abstract System.Reflection.MethodBase SelectMethod (System.Reflection.BindingFlags bindingAttr, System.Reflection.MethodBase[] match, Type[] types, System.Reflection.ParameterModifier[] modifiers);
abstract member SelectMethod : System.Reflection.BindingFlags * System.Reflection.MethodBase[] * Type[] * System.Reflection.ParameterModifier[] -> System.Reflection.MethodBase
Public MustOverride Function SelectMethod (bindingAttr As BindingFlags, match As MethodBase(), types As Type(), modifiers As ParameterModifier()) As MethodBase

Parameter

bindingAttr
BindingFlags

Kombinasi BindingFlags nilai bitwise.

match
MethodBase[]

Sekumpulan metode yang merupakan kandidat untuk pencocokan. Misalnya, ketika Binder objek digunakan oleh InvokeMember, parameter ini menentukan serangkaian metode yang refleksi telah menentukan kemungkinan kecocokan, biasanya karena mereka memiliki nama anggota yang benar. Implementasi default yang disediakan oleh DefaultBinder mengubah urutan array ini.

types
Type[]

Jenis parameter yang digunakan untuk menemukan metode yang cocok.

modifiers
ParameterModifier[]

Array pengubah parameter yang memungkinkan pengikatan untuk bekerja dengan tanda tangan parameter tempat jenis telah dimodifikasi.

Mengembalikan

Metode pencocokan, jika ditemukan; jika tidak, null.

Pengecualian

Untuk pengikat default, match berisi beberapa metode yang sama-sama cocok untuk jenis parameter yang dijelaskan oleh types. Misalnya, array di types berisi objek untuk MyClass dan array di match berisi metode yang mengambil kelas MyClass dasar dan metode yang mengambil antarmuka yang MyClass mengimplementasikanType.

Untuk pengikat default, match adalah null atau array kosong.

-atau-

Elemen turunan types dari Type, tetapi bukan jenis RuntimeType.

Keterangan

Metode ini harus mengembalikan null jika tidak ada metode yang cocok dengan kriteria. Metode ini mengontrol pilihan yang disediakan oleh GetConstructor metode dan GetMethod pada Type.

Berlaku untuk