PostSharpAPI ReferencePost­Sharp.​ReflectionCustom­Reflection­BinderBind­To­Field
Open sandboxFocus

Method BindToField

BindToField(BindingFlags, FieldInfo[], Object, CultureInfo)

Selects a field from the given set of fields, based on the specified criteria.

public override FieldInfo BindToField(BindingFlags bindingFlags, FieldInfo[] match, object value, CultureInfo culture)
Type Name Description
BindingFlags bindingFlags
FieldInfo[] match

The set of fields that are candidates for matching. 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. The default implementation provided by DefaultBinder changes the order of this array.

Object value

The field value used to locate a matching field.

CultureInfo culture

An instance of CultureInfo that is used to control the coercion of data types, in binder implementations that coerce types. If culture is null, the CultureInfo for the current thread is used.
Note For example, if a binder implementation allows coercion of string values to numeric types, this parameter is necessary to convert a langword_csharp_String that represents 1000 to a langword_csharp_Double value, because 1000 is represented differently by different cultures. The default binder does not do such string coercions.

Type Description

The matching field.

Type Condition

For the default binder, bindingAttr includes SetField, and match contains multiple fields that are equally good matches for value. 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.


For the default binder, bindingAttr includes SetField, and match contains no fields that can accept value.


For the default binder, bindingAttr includes SetField, and match is null or an empty array.
bindingAttr includes SetField, and value is null.