FieldBuilder.SetValue(Object, Object, BindingFlags, Binder, CultureInfo) FieldBuilder.SetValue(Object, Object, BindingFlags, Binder, CultureInfo) FieldBuilder.SetValue(Object, Object, BindingFlags, Binder, CultureInfo) Method


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

 override void SetValue(System::Object ^ obj, System::Object ^ val, System::Reflection::BindingFlags invokeAttr, System::Reflection::Binder ^ binder, System::Globalization::CultureInfo ^ culture);
public override void SetValue (object obj, object val, System.Reflection.BindingFlags invokeAttr, System.Reflection.Binder binder, System.Globalization.CultureInfo culture);
override this.SetValue : obj * obj * System.Reflection.BindingFlags * System.Reflection.Binder * System.Globalization.CultureInfo -> unit


Object Object Object

フィールドにアクセスするオブジェクト。The object on which to access the field.

Object Object Object

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

BindingFlags BindingFlags BindingFlags

使用するバインディングの型を指定する IBinder のメンバー (IBinder.CreateInstance、IBinder.ExactBinding など)。A member of IBinder that specifies the type of binding that is desired (for example, IBinder.CreateInstance, IBinder.ExactBinding).

Binder Binder Binder

バインディング、引数型の強制変換、リフレクションを使用したメンバーの呼び出しを有効にする一連のプロパティ。A set of properties and enabling for binding, coercion of argument types, and invocation of members using reflection. バインダーが null の場合は、IBinder.DefaultBinding が使用されます。If binder is null, then IBinder.DefaultBinding is used.

CultureInfo CultureInfo CultureInfo

特定のカルチャに関するソフトウェア上の設定。The software preferences of a particular culture.


このメソッドはサポートされていません。This method is not supported.


このメソッドは、のval Object objこのインスタンスによってリフレクションされたフィールドにパラメーターを割り当てます。This method will assign the val parameter to the field reflected by this instance on Objectobj. フィールドが静的である場合obj 、は無視されます。If the field is static, obj will be ignored. 非静的フィールドの場合、 objはフィールドを継承または宣言するクラスのインスタンスである必要があります。For non-static fields, obj should be an instance of a class that inherits or declares the field.

新しい値はとしてObject渡されます。The new value is passed as an Object. たとえば、フィールドの型が boolean の場合、適切なブール値Objectを持つのインスタンスが渡されます。For example, if the field's type is Boolean, an instance of Object with the appropriate Boolean value is passed. 値を設定する前SetValueに、はユーザーがアクセス許可を持っているかどうかを確認します。Before setting the value, SetValue checks to see if the user has access permission.

完全に信頼されたコードでは、アクセス制限は無視されます。Access restrictions are ignored for fully-trusted code. Privateコンストラクター、メソッド、フィールド、およびプロパティには、コードが完全に信頼されている場合は常に、リフレクションを使用してアクセスし、呼び出すことができます。Private constructors, methods, fields, and properties can be accessed and invoked using Reflection whenever the code is fully-trusted.


このメソッドは、現在サポートされていません。This method is currently not supported. 回避策として、 FieldInfo完成した型にリフレクションしてSetValueを取得し、を呼び出してフィールドの値を設定します。As a workaround, retrieve the FieldInfo by reflecting on the finished type and call SetValue to set the value of the field.