FieldInfo.SetValue Method (Object, Object, BindingFlags, Binder, CultureInfo)
When overridden in a derived class, sets the value of the field supported by the given object.
Assembly: mscorlib (in mscorlib.dll)
public abstract void SetValue( Object obj, Object value, BindingFlags invokeAttr, Binder binder, CultureInfo culture )
- Type: System.Object
The object whose field value will be set.
- Type: System.Object
The value to assign to the field.
- Type: System.Reflection.BindingFlags
A field of Binder that specifies the type of binding that is desired (for example, Binder.CreateInstance or Binder.ExactBinding).
- Type: System.Reflection.Binder
A set of properties that enables the binding, coercion of argument types, and invocation of members through reflection. If binder is null, then Binder.DefaultBinding is used.
- Type: System.Globalization.CultureInfo
The software preferences of a particular culture.
Implements_FieldInfo.SetValue(Object, Object, BindingFlags, Binder, CultureInfo)
This method will assign value to the field reflected by this instance on obj. If the field is static, obj will be ignored. For non-static fields, obj should be an instance of a class that inherits or declares the field. The new value is passed as an Object. For example, if the field's type is Boolean, an instance of Object with the appropriate Boolean value is passed. Before setting the value, SetValue checks to see if the user has access permission.
Fully trusted code has the permissions that are needed to access and invoke private constructors, methods, fields, and properties using reflection.
Starting with the .NET Framework version 2.0 Service Pack 1, this method can be used to access non-public members if the caller has been granted ReflectionPermission with the ReflectionPermissionFlag.RestrictedMemberAccess flag and if the grant set of the non-public members is restricted to the caller’s grant set, or a subset thereof. (See Security Considerations for Reflection.)
To use this functionality, your application should target the .NET Framework version 3.5 or later.
for accessing non-public fields when the grant set of the non-public members is restricted to the caller's grant set, or a subset thereof. Associated enumeration: ReflectionPermissionFlag.RestrictedMemberAccess
for accessing non-public fields regardless of their grant set. Associated enumeration: ReflectionPermissionFlag.MemberAccess
for updating init-only fields. Associated enumeration: SecurityPermissionFlag.SerializationFormatter.
Windows 7, Windows Vista SP1 or later, Windows XP SP3, Windows XP SP2 x64 Edition, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2
The .NET Framework does not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.