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

Définition

Sélectionne un champ dans l’ensemble de champs donné, en fonction des critères spécifiés.

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);
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

Paramètres

bindingAttr
BindingFlags

Combinaison de valeurs au niveau du BindingFlags bit.

match
FieldInfo[]

Ensemble de champs qui sont candidats à la correspondance. Par exemple, lorsqu’un Binder objet est utilisé par InvokeMember, ce paramètre spécifie l’ensemble de champs que la réflexion a déterminé comme étant des correspondances possibles, généralement parce qu’ils ont le nom de membre correct. L’implémentation par défaut fournie par DefaultBinder change l’ordre de ce tableau.

value
Object

Valeur de champ utilisée pour localiser un champ correspondant.

culture
CultureInfo

Instance de celle-ci CultureInfo utilisée pour contrôler la contrainte des types de données, dans les implémentations de classeur qui forcent les types. Si culture c’est nullle cas, le CultureInfo thread actuel est utilisé.

Retours

Champ correspondant.

Exceptions

Pour le classeur par défaut, bindingAttr inclut SetFieldet match contient plusieurs champs qui sont également bons pour value. Par exemple, value contient un MyClass objet qui implémente l’interface IMyClass et match contient un champ de type MyClass et un champ de type IMyClass.

Pour le classeur par défaut, bindingAttr inclut SetFieldet match ne contient aucun champ qui peut accepter value.

Pour le classeur par défaut, bindingAttr inclut SetFieldet match est null ou un tableau vide.

-ou-

bindingAttr inclut SetField, et value est null.

Remarques

Si bindingAttr ce n’est pas le BindingFlags.SetFieldcas, l’implémentation du classeur par défaut fournie par Type.DefaultBinder le simple fait de renvoyer le premier élément de match. Aucune sélection n’est effectuée.

Cette méthode contrôle la liaison fournie par Type.InvokeMember.

Si une implémentation de classeur autorise la contrainte des valeurs de chaîne en types numériques, le culture paramètre est nécessaire pour convertir une chaîne qui représente 1000 en Double valeur, car 1000 est représenté différemment par différentes cultures. Le classeur par défaut ne fait pas de contraintes de chaîne.

S’applique à

Voir aussi