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

Definición

Selecciona un campo a partir de un conjunto de campos dado, según los criterios especificados.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);
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 valores BindingFlags.A bitwise combination of BindingFlags values.

match
FieldInfo[]

El conjunto de campos que podrían coincidir.The set of fields that are candidates for matching. Por ejemplo, cuando un método Binder utiliza un objeto InvokeMember, este parámetro especifica el conjunto de campos que la reflexión ha determinado como posibles coincidencias, normalmente porque tienen el nombre de miembro correcto.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. La implementación predeterminada proporcionada por DefaultBinder cambia el orden de esta matriz.The default implementation provided by DefaultBinder changes the order of this array.

value
Object

Valor del campo utilizado para localizar un campo coincidente.The field value used to locate a matching field.

culture
CultureInfo

Instancia de CultureInfo que se utiliza para controlar la conversión de tipos de datos en implementaciones de enlazadores en las que se convierten tipos.An instance of CultureInfo that is used to control the coercion of data types, in binder implementations that coerce types. Si culture es null, se usa CultureInfo del subproceso actual.If culture is null, the CultureInfo for the current thread is used.

Devoluciones

FieldInfo

El campo correspondiente.The matching field.

Excepciones

En el enlazador predeterminado, bindingAttr incluye SetField y match contiene varios campos que constituyen coincidencias igualmente buenas para value.For the default binder, bindingAttr includes SetField, and match contains multiple fields that are equally good matches for value. Por ejemplo, value contiene un objeto MyClass que implementa la interfaz IMyClass y match contiene un campo de tipo MyClass y un campo de tipo 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.

En el enlazador predeterminado, bindingAttr incluye SetField y match no contiene ningún campo que pueda aceptar value.For the default binder, bindingAttr includes SetField, and match contains no fields that can accept value.

En el enlazador predeterminado, bindingAttr incluye SetField y match es null o una matriz vacía.For the default binder, bindingAttr includes SetField, and match is null or an empty array.

o bien-or- bindingAttr incluye SetField y value es null.bindingAttr includes SetField, and value is null.

Comentarios

Si no bindingAttr incluye BindingFlags.SetField , la implementación del enlazador predeterminada proporcionada por Type.DefaultBinder simplemente devuelve el primer elemento de match .If bindingAttr does not include BindingFlags.SetField, the default binder implementation provided by Type.DefaultBinder simply returns the first element of match. No se realiza ninguna selección.No selection is done.

Este método controla el enlace proporcionado por Type.InvokeMember .This method controls the binding provided by Type.InvokeMember.

Si una implementación del enlazador permite la conversión de valores de cadena en tipos numéricos, el culture parámetro es necesario para convertir una cadena que representa 1000 en un Double valor, porque 1000 se representa de forma diferente en distintas referencias culturales.If a binder implementation allows coercion of string values to numeric types, the culture parameter is necessary to convert a string that represents 1000 to a Double value, because 1000 is represented differently by different cultures. El enlazador predeterminado no realiza estas conversiones de cadenas.The default binder does not do such string coercions.

Se aplica a

Consulte también