Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Method

정의

지정된 기준을 기초로 필드 집합에서 필드를 선택합니다.Selects a field from the given set of fields, based on the specified criteria.

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);
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

매개 변수

bindingAttr
BindingFlags BindingFlags BindingFlags BindingFlags

BindingFlags 값의 비트 조합입니다.A bitwise combination of BindingFlags values.

match
FieldInfo[]

일치 가능한 필드 집합입니다.The set of fields that are candidates for matching. 예를 들어, Binder 개체가 InvokeMember에서 사용되는 경우 리플렉션에서 일치 가능 항목으로 확인된 필드 집합은 일반적으로 올바른 멤버 이름을 가지므로이 매개 변수는 필드 집합을 지정합니다.For example, when a Binder object is used by InvokeMember, this parameter specifies the set of fields that reflection has determined to be possible matches, typically because they have the correct member name. DefaultBinder에서 제공하는 기본 구현은 이 배열의 순서를 변경합니다.The default implementation provided by DefaultBinder changes the order of this array.

value
Object Object Object Object

일치하는 필드를 찾는 데 사용되는 필드 값입니다.The field value used to locate a matching field.

culture
CultureInfo CultureInfo CultureInfo CultureInfo

형식을 강제 변환하는 바인더 구현에서 데이터 형식의 강제 변환을 제어하는 데 사용되는 CultureInfo의 인스턴스입니다.An instance of CultureInfo that is used to control the coercion of data types, in binder implementations that coerce types. culturenull이면 현재 스레드의 CultureInfo가 사용됩니다.If culture is null, the CultureInfo for the current thread is used.

참조 예를 들어, 바인더 구현에서 문자열 값을 숫자 형식으로 강제 변환할 수 있는 경우 이 매개 변수는 1000이 각 문화권마다 다르게 표현되므로 1000을 나타내는 StringDouble 값으로 변환하는 데 필요합니다.Note For example, if a binder implementation allows coercion of string values to numeric types, this parameter is necessary to convert a String that represents 1000 to a Double value, because 1000 is represented differently by different cultures. 기본 바인더는 이러한 문자열 강제 변환을 수행하지 않습니다.The default binder does not do such string coercions.

반환

일치하는 필드입니다.The matching field.

예외

기본 바인더에 대해 bindingAttrSetField가 포함되고 matchvalue와 동등하게 일치하는 여러 필드가 포함된 경우.For the default binder, bindingAttr includes SetField, and match contains multiple fields that are equally good matches for value. 예를 들어, valueIMyClass 인터페이스를 구현하는 MyClass 개체가 포함되고 matchMyClass 형식의 필드와 IMyClass 형식의 필드가 포함되어 있습니다.For example, value contains a MyClass object that implements the IMyClass interface, and match contains a field of type MyClass and a field of type IMyClass.

기본 바인더에 대해 bindingAttrSetField가 포함되고 matchvalue를 받아들일 수 있는 필드가 포함되지 않은 경우For the default binder, bindingAttr includes SetField, and match contains no fields that can accept value.

기본 바인더에 대해 bindingAttrSetField가 포함되고 matchnull이거나 빈 배열인 경우For the default binder, bindingAttr includes SetField, and match is null or an empty array.

또는-or- bindingAttrSetField가 포함되고 valuenull인 경우bindingAttr includes SetField, and value is null.

설명

경우 bindingAttr 포함 되지 않습니다 BindingFlags.SetField에서 제공 하는 기본 바인더 구현 Type.DefaultBinder 첫 번째 요소를 반환 하기만 하면 match합니다.If bindingAttr does not include BindingFlags.SetField, the default binder implementation provided by Type.DefaultBinder simply returns the first element of match. 선택 영역이 없는 이루어집니다.No selection is done.

이 메서드에서 제공한 바인딩 컨트롤 Type.InvokeMember합니다.This method controls the binding provided by Type.InvokeMember.

적용 대상

추가 정보