Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.