FieldBuilder.SetValue Метод

Определение

Задает значение поля, которое поддерживается указанным объектом.

public:
 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);
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
Public Overrides Sub SetValue (obj As Object, val As Object, invokeAttr As BindingFlags, binder As Binder, culture As CultureInfo)

Параметры

obj
Object

Объект, к полю которого требуется доступ.

val
Object

Значение, присваиваемое полю.

invokeAttr
BindingFlags

Элемент IBinder, который указывает желаемый тип связывания (например, IBinder.CreateInstance, IBinder.ExactBinding).

binder
Binder

Набор свойств и разрешение на связывание, приведение типов аргументов и вызов элементов с помощью отражения. Если для связывателя задано значение null, используется Binder.DefaultBinding.

culture
CultureInfo

Программные настройки конкретного языка и региональных параметров.

Исключения

Этот метод не поддерживается.

Комментарии

Этот метод назначит val параметр полю, отражаемого данным экземпляром Object obj. Если поле является статическим, obj будет игнорироваться. Для нестатических полей должен быть экземпляр класса, obj который наследует или объявляет поле.

Новое значение передается в виде Object. Например, если тип поля является логическим, передается экземпляр Object с соответствующим логическим значением. Перед заданием значения проверяет, SetValue имеет ли пользователь разрешение на доступ.

Ограничения доступа игнорируются для полностью доверенного кода. Private К конструкторам, методам, полям и свойствам можно обращаться и вызывать с помощью отражения всякий раз, когда код полностью является доверенным.

Примечание

В настоящее время этот метод не поддерживается. В качестве обходного решения получите FieldInfo , отражая готовый тип и вызывая SetValue , чтобы задать значение поля.

Применяется к