FieldBuilder.SetValue Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.