¿Puede alguien explicarme por qué el método GetProperties
no devolvería los valores públicos si la clase se configura de la siguiente manera.Método System.Reflection GetProperties que no devuelve los valores
public class DocumentA
{
public string AgencyNumber = string.Empty;
public bool Description;
public bool Establishment;
}
estoy tratando de configurar un método de prueba de unidad sencilla de jugar con
El método es el siguiente y tiene todo el apropiado uso de declaraciones y referencias.
Todo lo que estoy haciendo es llamando al siguiente pero devuelve 0
PropertyInfo[] pi = target.GetProperties(BindingFlags.Public | BindingFlags.Instance);
Pero si I fijó la clase con miembros privados y propiedades públicas que trabaja muy bien.
La razón por la que no configuré la clase de la vieja escuela fue porque tiene 61 propiedades y hacer eso aumentaría mis líneas de código al menos para triplicar eso. Sería una pesadilla de mantenimiento.
Es un poco obvio, la clase no tiene ninguna propiedad. Solo campos La pesadilla comenzó cuando permitiste que la clase explotara así. Usar campos públicos cuesta más horas de sueño. –