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