Share via


Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Metode

Definisi

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.

Berlaku untuk

Lihat juga