Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) 메서드

정의

지정된 조건에 따라 지정된 필드 집합에서 필드를 선택합니다.

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

매개 변수

bindingAttr
BindingFlags

값의 BindingFlags 비트 조합입니다.

match
FieldInfo[]

일치할 후보 필드 집합입니다. 예를 들어 개체가 Binder 사용되는 InvokeMember경우 이 매개 변수는 리플렉션이 가능한 일치 항목으로 결정된 필드 집합을 지정합니다. 일반적으로 올바른 멤버 이름이 있기 때문입니다. 제공된 기본 구현은 DefaultBinder 이 배열의 순서를 변경합니다.

value
Object

일치하는 필드를 찾는 데 사용되는 필드 값입니다.

culture
CultureInfo

해당 인스턴스 CultureInfo 는 형식을 강제 변환하는 바인더 구현에서 데이터 형식의 강제 변환을 제어하는 데 사용됩니다. 이 culturenull 경우 CultureInfo 현재 스레드에 대한 스레드가 사용됩니다.

반품

일치하는 필드입니다.

예외

기본 바인더 bindingAttr 의 경우 , 포함 SetFieldmatch 같게 일치하는 value여러 필드가 포함됩니다. 예를 들어 인터페이스 valueMyClass 구현 IMyClass 하고 형식 필드와 match 형식 MyClassIMyClass필드를 포함하는 개체를 포함합니다.

기본 바인더 bindingAttr 의 경우 , 포함 SetFieldmatch 수락 value할 수 있는 필드가 없습니다.

기본 바인더 bindingAttr 의 경우 , 및 SetFieldmatch 빈 배열을 포함합니다null.

-또는-

에는 가 포함됩니다.

설명

포함하지 않는 경우 bindingAttr 제공된 기본 바인더 구현은 BindingFlags.SetField 단순히 의 Type.DefaultBinder첫 번째 요소를 반환match합니다. 선택하지 않습니다.

이 메서드는 에서 제공하는 바인딩을 Type.InvokeMember제어합니다.

바인더 구현에서 문자열 값을 숫자 형식 culture 으로 강제 변환할 수 있는 경우 매개 변수는 1000을 나타내는 문자열을 값으로 변환해야 합니다 Double . 1000은 다른 문화권에 의해 다르게 표현되기 때문입니다. 기본 바인더는 이러한 문자열 강제 변환을 수행하지 않습니다.

적용 대상

추가 정보