FieldBuilder.SetValue Método

Definición

Establece el valor del campo admitido por el objeto determinado.

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)

Parámetros

obj
Object

Objeto desde el que obtener acceso al campo.

val
Object

Valor que se va a asignar al campo.

invokeAttr
BindingFlags

Miembro de IBinder que especifica el tipo de enlace deseado (por ejemplo, IBinder.CreateInstance, IBinder.ExactBinding).

binder
Binder

Conjunto de propiedades que habilitan el enlace, la conversión de tipos de argumentos y las invocaciones a miembros mediante Reflection. Si el enlazador es null, se utilizará IBinder.DefaultBinding.

culture
CultureInfo

Preferencias de software de una referencia cultural determinada.

Excepciones

No se admite este método.

Comentarios

Este método asignará el val parámetro al campo reflejado por esta instancia en Object obj. Si el campo es estático, obj se omitirá. En el caso de los campos no estáticos, obj debe ser una instancia de una clase que herede o declare el campo.

El nuevo valor se pasa como .Object Por ejemplo, si el tipo del campo es Boolean, se pasa una instancia de Object con el valor booleano adecuado. Antes de establecer el valor, SetValue comprueba si el usuario tiene permiso de acceso.

Las restricciones de acceso se omiten para el código de plena confianza. Private se puede acceder a constructores, métodos, campos y propiedades e invocarse mediante Reflexión siempre que el código sea de plena confianza.

Nota

Este método no se admite actualmente. Como solución alternativa, recupere mediante la FieldInfo reflexión sobre el tipo terminado y llame SetValue a para establecer el valor del campo.

Se aplica a