Tengo una serie de variables definidas en un formulario:
public class
{
private int NM_ACCESOS = 0;
private const int NM_INTENTOS = 0;
ó
private readonly int NM_INTENTOS = 0;
}
Por reflexión accedo a los campos Field del formulario
y establezco un valor, algo así:
public static void AsignarValor(FieldInfo campoField,
object o, object valor)
{
// Valor Campo Field del objeto
object valorField = campoField.GetValue(o);
if (valorField != null)
{
campoField.SetValue(o, valor);
}
El caso que para
private const int NM_INTENTOS = 0;
me da el error
"No se puede establecer un campo final."
La cuestión es que no se puede asignar un valor aun const
o readonly, entonces a partir de un Field cómo puedo
saber que es un const o readonly ?
Otra cosa
// Valor Campo Field del objeto
object valorField = campoField.GetValue(o);
me devuelve el valor de la variable para
private int NM_ACCESOS = 0;
pero si fuera algo así
private TextBox DS_NOMBRE;
qué me devolvería entonces ?.
Muchos saludos.
Leer las respuestas