Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) 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.
Memilih bidang dari kumpulan bidang yang diberikan, berdasarkan kriteria yang ditentukan.
public:
abstract System::Reflection::FieldInfo ^ BindToField(System::Reflection::BindingFlags bindingAttr, cli::array <System::Reflection::FieldInfo ^> ^ match, System::Object ^ value, System::Globalization::CultureInfo ^ culture);
public abstract System.Reflection.FieldInfo BindToField (System.Reflection.BindingFlags bindingAttr, System.Reflection.FieldInfo[] match, object value, System.Globalization.CultureInfo? culture);
public abstract System.Reflection.FieldInfo BindToField (System.Reflection.BindingFlags bindingAttr, System.Reflection.FieldInfo[] match, object value, System.Globalization.CultureInfo culture);
abstract member BindToField : System.Reflection.BindingFlags * System.Reflection.FieldInfo[] * obj * System.Globalization.CultureInfo -> System.Reflection.FieldInfo
Public MustOverride Function BindToField (bindingAttr As BindingFlags, match As FieldInfo(), value As Object, culture As CultureInfo) As FieldInfo
Parameter
- bindingAttr
- BindingFlags
Kombinasi BindingFlags nilai bitwise.
- match
- FieldInfo[]
Kumpulan bidang yang merupakan kandidat untuk pencocokan. Misalnya, ketika Binder objek digunakan oleh InvokeMember, parameter ini menentukan sekumpulan bidang yang refleksi telah menentukan kemungkinan kecocokan, biasanya karena mereka memiliki nama anggota yang benar. Implementasi default yang disediakan oleh DefaultBinder mengubah urutan array ini.
- value
- Object
Nilai bidang yang digunakan untuk menemukan bidang yang cocok.
- culture
- CultureInfo
Instans CultureInfo yang digunakan untuk mengontrol paksaan jenis data, dalam implementasi pengikat yang memaksa jenis. Jika culture
adalah null
, CultureInfo untuk utas saat ini digunakan.
Mengembalikan
Bidang yang cocok.
Pengecualian
Untuk pengikat default, bindingAttr
termasuk SetField, dan match
berisi beberapa bidang yang sama-sama cocok untuk value
. Misalnya, value
berisi MyClass
objek yang mengimplementasikan IMyClass
antarmuka, dan match
berisi bidang jenis MyClass
dan bidang jenis IMyClass
.
Untuk pengikat default, bindingAttr
termasuk SetField, dan match
tidak berisi bidang yang dapat menerima value
.
Untuk pengikat default, bindingAttr
termasuk SetField, dan match
adalah null
atau array kosong.
-atau-
bindingAttr
termasuk SetField, dan value
adalah null
.
Keterangan
Jika bindingAttr
tidak termasuk BindingFlags.SetField, implementasi pengikat default yang disediakan hanya dengan Type.DefaultBinder mengembalikan elemen pertama dari match
. Tidak ada pilihan yang dilakukan.
Metode ini mengontrol pengikatan yang disediakan oleh Type.InvokeMember.
Jika implementasi pengikat memungkinkan paksaan nilai string ke jenis numerik, culture
parameter diperlukan untuk mengonversi string yang mewakili 1000 menjadi Double nilai, karena 1000 diwakili secara berbeda oleh budaya yang berbeda. Pengikat default tidak melakukan paksaan string tersebut.