Поделиться через


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, но вызван этот метод.

Комментарии

Примечание

Начиная с платформа .NET Framework 2.0 с ReflectionPermissionFlag.RestrictedMemberAccess пакетом обновления 1 (SP1), этот метод можно использовать для доступа к элементам, не являющиеся открытыми, если вызывающему объекту предоставлен ReflectionPermission флаг и если набор разрешений для не являющихся открытыми участников ограничен набором разрешений вызывающего объекта или его подмножеством. (См. раздел Вопросы безопасности для отражения.)

Чтобы использовать эту функцию, приложение должно быть предназначено для платформа .NET Framework 3.5 или более поздней версии.

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