FieldInfo.SetValueDirect(TypedReference, Object) 方法

定义

重要

此 API 不符合 CLS。

符合 CLS 的替代方案
System.Reflection.FieldInfo.SetValue(Object, Object, BindingFlags, Binder, CultureInfo)

设置给定对象支持的字段的值。

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 或更高版本。

适用于