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

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.

S’applique à