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 开始,如果调用方已使用 标志授予ReflectionPermissionReflectionPermissionFlag.RestrictedMemberAccess,并且非公共成员的授权集仅限于调用方授权集或其子集,则此方法可用于访问非公共成员。 (请参阅 Reflection.) 的安全注意事项
若要使用此功能,应用程序应面向 .NET Framework 3.5 或更高版本。
适用于
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈