FieldBuilder.SetValue Méthode

Définition

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 à