Partager via


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

Définition

Sélectionne un champ à partir d'un ensemble de champs donné, en tenant compte 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);
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 bits de valeurs BindingFlags.

match
FieldInfo[]

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

value
Object

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

culture
CultureInfo

Instance de CultureInfo utilisée pour contrôler la contrainte de types de données dans les implémentations de binder qui forcent des types. Si culture est null, le CultureInfo du thread actuel est utilisé.

Retours

Champ correspondant.

Exceptions

Pour le binder par défaut, bindingAttr inclut SetField et match contient plusieurs champs qui sont des correspondances également correctes 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 binder par défaut, bindingAttr inclut SetField et match ne contient aucun champ pouvant accepter value.

Pour le binder par défaut, bindingAttr inclut SetField et match est null ou un tableau vide.

- ou -

bindingAttr inclut SetField et value est null.

Remarques

Si bindingAttr n’inclut BindingFlags.SetFieldpas , l’implémentation de binder par défaut fournie par Type.DefaultBinder retourne simplement 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 binder autorise la forçage des valeurs de chaîne sur des types numériques, le culture paramètre est nécessaire pour convertir une chaîne qui représente 1000 en valeur Double , car 1 000 est représenté différemment par différentes cultures. Le binder par défaut ne fait pas de telles contraintes de chaînes.

S’applique à

Voir aussi