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, но вместо этого вызывается этот метод.
Комментарии
Note
Этот метод можно использовать для доступа к недоступным членам, если вызывающий объект был предоставлен ReflectionPermission с ReflectionPermissionFlag.RestrictedMemberAccess флагом, и если набор грантов, не являющихся открытыми, ограничен набором предоставления вызывающего объекта или подмножеством. (См. вопросы безопасности для отражения.)
Чтобы использовать эту функцию, приложение должно использовать платформу .NET Framework 3.5 или более поздней версии.