共用方式為


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 結構,其中封裝了某個位置的 Managed 指標和可儲存於該位置之型別的執行階段表示法。

value
Object

要指派給欄位的值。

實作

屬性

例外狀況

呼叫端需要 Common Language Specification (CLS) 替代方式,但改為呼叫這個方法。

備註

注意

從 .NET Framework 2.0 Service Pack 1 開始,如果呼叫端已使用 旗標授與呼叫者,以及非公用成員的授ReflectionPermissionReflectionPermissionFlag.RestrictedMemberAccess與集僅限於呼叫端的授與集或子集,這個方法就可以用來存取非公用成員。 (請參閱 反映的安全性考慮。)

若要使用此功能,您的應用程式應以 .NET Framework 3.5 或更新版本為目標。

適用於