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 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.