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 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 Objectobj
. 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 Reflection 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
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de