Compartir a través de


FieldBuilder.SetValue Método

Definición

Establece el valor del campo admitido por el objeto especificado.

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 en el que se va a tener acceso al campo.

val
Object

Valor que se va a asignar al campo.

invokeAttr
BindingFlags

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

binder
Binder

Conjunto de propiedades y habilitación para el enlace, la coerción de tipos de argumentos y la invocación de miembros mediante la reflexión. Si el enlazador es null, se usa IBinder.DefaultBinding.

culture
CultureInfo

Preferencias de software de una referencia cultural determinada.

Excepciones

Este método no se admite.

Comentarios

Este método asignará el parámetro val al campo reflejado por esta instancia en Objectobj. Si el campo es estático, se omitirá obj. 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 un Object. Por ejemplo, si el tipo del campo es booleano, 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 Reflection siempre que el código sea de plena confianza.

Nota

Actualmente no se admite este método. Como solución alternativa, recupere el FieldInfo reflejando en el tipo terminado y llame a SetValue para establecer el valor del campo.

Se aplica a