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 culture
null
, 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 value
eş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 MyClass
IMyClass
bir alan içerir.
Varsayılan bağlayıcı için öğesini bindingAttr
içerir SetFieldve match
kabul value
edebilen hiçbir alan içermez.
Varsayılan bağlayıcı bindingAttr
için , ve match
null
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 match
BindingFlags.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.