Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Yöntem

Tanım

Belirtilen ölçütlere göre verilen alan kümesinden bir alan seçer.

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

Parametreler

bindingAttr
BindingFlags

Değerlerin bit düzeyinde birleşimi BindingFlags .

match
FieldInfo[]

Eşleşme adayı olan alan kümesi. Örneğin, bir Binder nesne tarafından InvokeMemberkullanıldığında, bu parametre yansımanın olası eşleşmeler olarak belirlediği alan kümesini belirtir, çünkü bunlar genellikle doğru üye adına sahiptir. tarafından DefaultBinder sağlanan varsayılan uygulama, bu dizinin sırasını değiştirir.

value
Object

Eşleşen bir alanı bulmak için kullanılan alan değeri.

culture
CultureInfo

Bunun bir örneği CultureInfo , veri türlerini zorlayan bağlayıcı uygulamalarında veri türlerinin zorlamasını denetlemek için kullanılır. ise culturenull, CultureInfo geçerli iş parçacığı için kullanılır.

Döndürülenler

Eşleşen alan.

Özel durumlar

Varsayılan bağlayıcı için öğesini bindingAttr içerir SetFieldve match için valueeşit derecede iyi eşleşmeler olan birden çok alan içerir. Örneğin, value arabirimini MyClass uygulayan bir IMyClass nesne içerir ve match türünde MyClass bir alan ve türünde IMyClassbir alan içerir.

Varsayılan bağlayıcı için öğesini bindingAttr içerir SetFieldve match kabul valueedebilen hiçbir alan içermez.

Varsayılan bağlayıcı için , bindingAttr ve SetFieldmatch veya boş bir dizi içerirnull.

-veya-

bindingAttr içerir SetFieldve value şeklindedir null.

Açıklamalar

içermiyorsabindingAttr, tarafından BindingFlags.SetField sağlanan varsayılan bağlayıcı uygulaması yalnızca öğesinin Type.DefaultBinderilk öğesini matchdöndürür. Seçim yapılmaz.

Bu yöntem tarafından Type.InvokeMembersağlanan bağlamayı denetler.

Bağlayıcı uygulaması dize değerlerini sayısal türlere zorlamaya izin veriyorsa, culture 1000'i temsil eden bir dizeyi bir Double değere dönüştürmek için parametresi gereklidir çünkü 1000 farklı kültürler tarafından farklı temsil edilir. Varsayılan bağlayıcı bu tür dize zorlamalarını yapmaz.

Şunlara uygulanır

Ayrıca bkz.