FieldInfo.SetValueDirect(TypedReference, Object) メソッド

定義

重要

この API は CLS 準拠ではありません。

CLS 準拠の代替
System.Reflection.FieldInfo.SetValue(Object, Object, BindingFlags, Binder, CultureInfo)

指定したオブジェクトでサポートされているフィールドの値を設定します。Sets the value of the field supported by the given object.

public:
 virtual void SetValueDirect(TypedReference obj, System::Object ^ value);
[System.CLSCompliant(false)]
public virtual void SetValueDirect (TypedReference obj, object value);
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 構造体と、その場所に格納できる型のランタイム表現。A TypedReference structure that encapsulates a managed pointer to a location and a runtime representation of the type that can be stored at that location.

value
Object

フィールドに代入する値。The value to assign to the field.

実装

属性

例外

呼び出し元は、共通言語仕様 (CLS) の代替が必要ですが、代わりにこのメソッドを呼び出しました。The caller requires the Common Language Specification (CLS) alternative, but called this method instead.

注釈

注意

.NET Framework 2.0 Service Pack 1.NET Framework 2.0 Service Pack 1以降では、呼び出し元に ReflectionPermissionFlag.RestrictedMemberAccess フラグで ReflectionPermission が付与されている場合、および非パブリックメンバーの許可セットが呼び出し元の許可セットまたはサブセットに制限されている場合に、このメソッドを使用して非パブリックメンバーにアクセスできます。Starting with the .NET Framework 2.0 Service Pack 1.NET Framework 2.0 Service Pack 1, this method can be used to access non-public members if the caller has been granted ReflectionPermission with the ReflectionPermissionFlag.RestrictedMemberAccess flag and if the grant set of the non-public members is restricted to the caller's grant set, or a subset thereof. (「リフレクションのセキュリティに関する考慮事項」を参照してください)。(See Security Considerations for Reflection.)

この機能を使用するには、アプリケーションで .NET Framework 3.5.NET Framework 3.5 以降を対象とする必要があります。To use this functionality, your application should target the .NET Framework 3.5.NET Framework 3.5 or later.

適用対象