Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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.