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
La valeur à affecter au champ.
- invokeAttr
- BindingFlags
Membre de IBinder
qui spécifie le type de liaison requis (par exemple, IBinder.CreateInstance, IBinder.ExactBinding).
- binder
- Binder
Ensemble de propriétés et d'activations de la liaison, de la contrainte des types d'arguments et d'appel des membres à l'aide de la réflexion. Si binder est null, Binder.DefaultBinding est utilisé.
- culture
- CultureInfo
Préférences logicielles d'une culture spécifique.
Exceptions
Cette méthode n'est pas prise en charge.
Remarques
Cette méthode affecte le val
paramètre au champ reflété par cette instance sur Objectobj
. Si le champ est statique, obj
est ignoré. Pour les champs non statiques, obj
doit être un 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érifiez 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
les constructeurs, les méthodes, les champs et les propriétés sont accessibles et appelés à l’aide de Reflection chaque fois que le code est entièrement approuvé.
Notes
Cette méthode n'est actuellement pas prise en charge. Pour contourner ce problème, récupérez le FieldInfo en réfléchissant sur le type terminé et l’appel SetValue pour définir la valeur du champ.
S’applique à
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour