Binder.BindToField(BindingFlags, FieldInfo[], Object, CultureInfo) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.