FieldInfo.SetValueDirect(TypedReference, Object) 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
重要
此 API 不符合 CLS。
设置给定对象支持的字段的值。
public:
virtual void SetValueDirect(TypedReference obj, System::Object ^ value);
[System.CLSCompliant(false)]
public virtual void SetValueDirect (TypedReference obj, object value);
[<System.CLSCompliant(false)>]
abstract member SetValueDirect : TypedReference * obj -> unit
override this.SetValueDirect : TypedReference * obj -> unit
Public Overridable Sub SetValueDirect (obj As TypedReference, value As Object)
参数
- obj
- TypedReference
一个 TypedReference 结构,该结构封装指向某位置的托管指针以及该位置可存储的类型的运行时表示形式。
- value
- Object
要分配给字段的值。
实现
- 属性
例外
调用方需要公共语言规范 (CLS) 的替代项,但改为调用此方法。
注解
注意
从 .NET Framework 2.0 Service Pack 1 开始,如果调用方已使用 ReflectionPermissionFlag.RestrictedMemberAccess 标志授予ReflectionPermission调用方,并且非公共成员的授予集限制为调用方授权集或其子集,则此方法可用于访问非公共成员。 (请参阅 Reflection 的安全 注意事项.)
若要使用此功能,应用程序应面向 .NET Framework 3.5 或更高版本。