Informations
Le sujet que vous avez demandé est indiqué ci-dessous. Toutefois, ce sujet ne figure pas dans la bibliothèque.
Ce sujet n'a pas encore été évalué - Évaluez ce sujet

FieldInfo.SetValue, méthode (Object, Object, BindingFlags, Binder, CultureInfo)

En cas de substitution dans une classe dérivée, définit la valeur du champ pris en charge par l'objet donné.

Espace de noms :  System.Reflection
Assembly :  mscorlib (dans mscorlib.dll)
public abstract void SetValue(
	Object obj,
	Object value,
	BindingFlags invokeAttr,
	Binder binder,
	CultureInfo culture
)

Paramètres

obj
Type : System.Object
Objet dont la valeur de champ va être définie.
value
Type : System.Object
Valeur à assigner au champ.
invokeAttr
Type : System.Reflection.BindingFlags
Champ de Binder qui spécifie le type de liaison requis (par exemple, Binder.CreateInstance ou Binder.ExactBinding).
binder
Type : System.Reflection.Binder
Jeu de propriétés qui active la liaison, la contrainte des types d'arguments, ainsi que l'appel des membres à l'aide de la réflexion. Si binder est null, Binder.DefaultBinding est utilisé.
culture
Type : System.Globalization.CultureInfo
Préférences logicielles d'une culture spécifique.

Implémentations

_FieldInfo.SetValue(Object, Object, BindingFlags, Binder, CultureInfo)
ExceptionCondition
FieldAccessException

L'appelant n'est pas autorisé à accéder à ce champ.

TargetException

Le paramètre obj est null et le champ est un champ d'instance.

ArgumentException

Le champ n'existe pas dans l'objet.

ou

Le paramètre value ne peut être ni converti ni stocké dans le champ.

Cette méthode assigne la valeur value au champ réfléchi par cette instance sur l'objet obj. Si le champ est statique, obj est ignoré. Pour les champs non statiques, obj doit être l'instance d'une classe qui hérite du champ ou le déclare. 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 Boolean appropriée, est passée. Avant de définir la valeur, SetValue vérifie si l'utilisateur dispose d'une autorisation d'accès.

RemarqueRemarque

Le code d'un niveau de confiance suffisant possède les autorisations nécessaires pour accéder à des constructeurs, méthodes, champs et propriétés privés et les appeler par réflexion.

RemarqueRemarque

À partir du .NET Framework 2.0 Service Pack 1, cette méthode peut être utilisée pour accéder aux membres non publics si l'autorisation ReflectionPermission avec l'indicateur ReflectionPermissionFlag.RestrictedMemberAccess a été accordée à l'appelant et si le jeu d'autorisations des membres non publics est limité au jeu d'autorisations de l'appelant ou un sous-ensemble de ce jeu. (Consultez Considérations sur la sécurité de la réflexion.)

Pour utiliser cette fonctionnalité, votre application doit cibler le .NET Framework 3.5 ou une version ultérieure.

.NET Framework

Pris en charge dans : 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.
Cela vous a-t-il été utile ?
(1500 caractères restants)
Merci pour vos suggestions.

Ajouts de la communauté

Afficher:
© 2014 Microsoft. Tous droits réservés.