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ş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.