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ştirme 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. Bunun nedeni genellikle doğru üye adına sahip olmalarıdır. 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 CultureInfo örneği, 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 cilt için, bindingAttr içerir SetFieldve match için valueeşit derecede iyi eşleşmeler olan birden çok alan içerir. Örneğin, value arabirimini IMyClass uygulayan bir MyClass nesne içerir ve match türünde bir alan ve türünde MyClassIMyClassbir 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ı bindingAttr için , ve matchnull veya boş bir dizi içerirSetField.

-veya-

bindingAttr içerir SetFieldve value şeklindedir null.

Açıklamalar

içermiyorsabindingAttr, tarafından Type.DefaultBinder sağlanan varsayılan bağlayıcı uygulaması yalnızca ilk öğesini matchBindingFlags.SetFielddöndürür. Seçim yapılmaz.

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

Bağlayıcı uygulaması, dize değerlerinin sayısal türlere zorlanmasına 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ı yapmaz.

Şunlara uygulanır

Ayrıca bkz.