次の方法で共有


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 以降では、このメソッドを使用して、呼び出し元に フラグが付与ReflectionPermissionReflectionPermissionFlag.RestrictedMemberAccessされている場合、および非パブリック メンバーの許可セットが呼び出し元の許可セットまたはそのサブセットに制限されている場合は、非パブリック メンバーにアクセスできます。 ( リフレクションのセキュリティに関する考慮事項に関するページを参照してください)。

この機能を使用するには、アプリケーションで .NET Framework 3.5 以降をターゲットにする必要があります。

適用対象