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 или более поздней версии.

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