FieldBuilder.SetValue 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.
Définit la valeur du champ pris en charge par l’objet donné.
public:
override void SetValue(System::Object ^ obj, System::Object ^ val, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Globalization::CultureInfo ^ culture);
public override void SetValue (object? obj, object? val, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder? binder, System.Globalization.CultureInfo? culture);
public override void SetValue (object obj, object val, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Globalization.CultureInfo culture);
override this.SetValue : obj * obj * System.Reflection.BindingFlags * System.Reflection.Binder * System.Globalization.CultureInfo -> unit
Public Overrides Sub SetValue (obj As Object, val As Object, invokeAttr As BindingFlags, binder As Binder, culture As CultureInfo)
Paramètres
- obj
- Object
Objet sur lequel accéder au champ.
- val
- Object
Valeur à affecter au champ.
- invokeAttr
- BindingFlags
Membre de IBinder
qui spécifie le type de liaison souhaité (par exemple, IBinder.CreateInstance, IBinder.ExactBinding).
- binder
- Binder
Ensemble de propriétés et activation pour la liaison, la contrainte des types d’arguments et l’appel des membres à l’aide de la réflexion. Si le classeur a la valeur Null, IBinder.DefaultBinding est utilisé.
- culture
- CultureInfo
Préférences logicielles d’une culture particulière.
Exceptions
Cette méthode n’est pas prise en charge.
Remarques
Cette méthode affecte le paramètre val
au champ reflété par cette instance sur Objectobj
. Si le champ est statique, obj
sera ignoré. Pour les champs non statiques, obj
doit être une instance d’une classe qui hérite ou déclare le champ.
La nouvelle valeur est passée en tant que Object. Par exemple, si le type du champ est Boolean, une instance de Object avec la valeur booléenne appropriée est passée. Avant de définir la valeur, SetValue vérifie si l’utilisateur dispose d’une autorisation d’accès.
Les restrictions d’accès sont ignorées pour le code entièrement approuvé.
Private
constructeurs, méthodes, champs et propriétés sont accessibles et appelés à l’aide de Reflection chaque fois que le code est entièrement approuvé.
Note
Cette méthode n’est actuellement pas prise en charge. Pour contourner ce problème, récupérez le FieldInfo en réfléchissant au type terminé et appelez SetValue pour définir la valeur du champ.