Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.