Windows apps
Collapse the table of content
Expand the table of content
Information
The topic you requested is included in another documentation set. For convenience, it's displayed below. Choose Switch to see the topic in its original location.

FieldBuilder::SetValue Method (Object^, Object^, BindingFlags, Binder^, CultureInfo^)

 

Sets the value of the field supported by the given object.

Namespace:   System.Reflection.Emit
Assembly:  mscorlib (in mscorlib.dll)

public:
virtual void SetValue(
	Object^ obj,
	Object^ val,
	BindingFlags invokeAttr,
	Binder^ binder,
	CultureInfo^ culture
) override

Parameters

obj
Type: System::Object^

The object on which to access the field.

val
Type: System::Object^

The value to assign to the field.

invokeAttr
Type: System.Reflection::BindingFlags

A member of IBinder that specifies the type of binding that is desired (for example, IBinder.CreateInstance, IBinder.ExactBinding).

binder
Type: System.Reflection::Binder^

A set of properties and enabling for binding, coercion of argument types, and invocation of members using reflection. If binder is null, then IBinder.DefaultBinding is used.

culture
Type: System.Globalization::CultureInfo^

The software preferences of a particular culture.

Exception Condition
NotSupportedException

This method is not supported.

This method will assign the val parameter to the field reflected by this instance on Objectobj. 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.

Access restrictions are ignored for fully-trusted code. Private constructors, methods, fields, and properties can be accessed and invoked using Reflection whenever the code is fully-trusted.

System_CAPS_noteNote

This method is currently not supported. As a workaround, retrieve the FieldInfo by reflecting on the finished type and call SetValue to set the value of the field.

.NET Framework
Available since 1.1
Silverlight
Available since 2.0
Return to top
Show:
© 2017 Microsoft