FieldInfo::SetValueDirect Method (TypedReference, Object^)
![]() |
---|
The .NET API Reference documentation has a new home. Visit the .NET API Browser on docs.microsoft.com to see the new experience. |
Sets the value of the field supported by the given object.
This API is not CLS-compliant.
Assembly: mscorlib (in mscorlib.dll)
public: [CLSCompliantAttribute(false)] virtual void SetValueDirect( TypedReference obj, Object^ value )
Parameters
- obj
-
Type:
System::TypedReference
A TypedReference structure that encapsulates a managed pointer to a location and a runtime representation of the type that can be stored at that location.
- value
-
Type:
System::Object^
The value to assign to the field.
Exception | Condition |
---|---|
NotSupportedException | The caller requires the Common Language Specification (CLS) alternative, but called this method instead. |
![]() |
---|
Starting with the .NET Framework 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 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
when invoked late-bound through mechanisms such as Type::InvokeMember. Associated enumeration: ReflectionPermissionFlag::MemberAccess.
Available since 1.1