Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Método

Definición

Selecciona un campo del conjunto de campos especificado, según los criterios especificados.

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

Parámetros

bindingAttr
BindingFlags

Combinación bit a bit de BindingFlags valores.

match
FieldInfo[]

Conjunto de campos que son candidatos para la coincidencia. Por ejemplo, cuando usa Binderun InvokeMember objeto , este parámetro especifica el conjunto de campos que la reflexión ha determinado que son posibles coincidencias, normalmente porque tienen el nombre de miembro correcto. La implementación predeterminada proporcionada por DefaultBinder cambia el orden de esta matriz.

value
Object

Valor de campo usado para buscar un campo coincidente.

culture
CultureInfo

Instancia de CultureInfo que se usa para controlar la coerción de tipos de datos, en implementaciones de enlazador que coerce tipos. Si culture es null, se usa para CultureInfo el subproceso actual.

Devoluciones

Campo coincidente.

Excepciones

Para el enlazador predeterminado, bindingAttr incluye SetFieldy match contiene varios campos que son igual de buenos resultados para value. Por ejemplo, value contiene un MyClass objeto que implementa la IMyClass interfaz y match contiene un campo de tipo MyClass y un campo de tipo IMyClass.

Para el enlazador predeterminado, bindingAttr incluye SetFieldy match no contiene campos que puedan aceptar value.

Para el enlazador predeterminado, bindingAttr incluye SetField, y match es null o una matriz vacía.

O bien

bindingAttr incluye SetField, y value es null.

Comentarios

Si bindingAttr no incluye BindingFlags.SetField, la implementación predeterminada del enlazador proporcionada simplemente Type.DefaultBinder devuelve el primer elemento de match. No se realiza ninguna selección.

Este método controla el enlace proporcionado por Type.InvokeMember.

Si una implementación del enlazador permite la coerción de valores de cadena a tipos numéricos, el culture parámetro es necesario para convertir una cadena que represente 1000 a un Double valor, ya que 1000 se representa de forma diferente por referencias culturales diferentes. El enlazador predeterminado no realiza estas coerciones de cadena.

Se aplica a

Consulte también