Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Metodo

Definizione

Seleziona un campo dal set specificato di campi, in base ai criteri specificati.

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

Parametri

bindingAttr
BindingFlags

Combinazione bit per bit di BindingFlags valori.

match
FieldInfo[]

Set di campi candidati per la corrispondenza. Ad esempio, quando un Binder oggetto viene usato da InvokeMember, questo parametro specifica il set di campi che la reflection ha determinato come possibili corrispondenze, in genere perché hanno il nome del membro corretto. L'implementazione predefinita fornita da DefaultBinder modifica l'ordine di questa matrice.

value
Object

Valore del campo utilizzato per individuare un campo corrispondente.

culture
CultureInfo

Istanza di CultureInfo utilizzata per controllare la coercizione dei tipi di dati, nelle implementazioni di binder che coercino i tipi. Se culture è null, viene utilizzato per CultureInfo il thread corrente.

Valori restituiti

Campo corrispondente.

Eccezioni

Per il gestore di associazione predefinito, bindingAttr include SetFielde match contiene più campi altrettanto validi per value. Ad esempio, value contiene un MyClass oggetto che implementa l'interfaccia IMyClass e match contiene un campo di tipo e un campo di tipo MyClassIMyClass.

Per il gestore di associazione predefinito, bindingAttr include SetFielde match non contiene campi che possono accettare value.

Per il gestore di associazione predefinito, bindingAttr include SetFielde match è null o una matrice vuota.

oppure

bindingAttr include SetFielde value è null.

Commenti

Se bindingAttr non include BindingFlags.SetField, l'implementazione predefinita del gestore di associazione fornita da Type.DefaultBinder restituisce semplicemente il primo elemento di match. Non viene eseguita alcuna selezione.

Questo metodo controlla l'associazione fornita da Type.InvokeMember.

Se un'implementazione del gestore di associazione consente la coercizione dei valori stringa in tipi numerici, il culture parametro è necessario per convertire una stringa che rappresenta 1000 in un Double valore, perché 1000 è rappresentato in modo diverso da impostazioni cultura diverse. Il gestore di associazione predefinito non esegue tali coercizioni di stringhe.

Si applica a

Vedi anche