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
параметр полю, отражаемого этим экземпляром в Objectobj
. Если поле является статическим, obj
будет игнорироваться. Для нестатических полей должен быть экземпляром класса, obj
который наследует или объявляет поле.
Новое значение передается как Object. Например, если поле имеет тип Boolean, передается экземпляр Object с соответствующим логическим значением. Прежде чем задать значение, проверяет, SetValue есть ли у пользователя разрешение на доступ.
Ограничения доступа для полностью доверенного кода игнорируются. Private
К конструкторам, методам, полям и свойствам можно обращаться и вызывать с помощью отражения всякий раз, когда код является полностью доверенным.
Примечание
В настоящее время этот метод не поддерживается. В качестве обходного решения извлеките FieldInfo , отражая готовый тип, и вызовите SetValue , чтобы задать значение поля.
Применяется к
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по