Peut-on m'expliquer pourquoi la méthode GetProperties
ne retournerait pas de valeurs publiques si la classe est configurée comme suit.La méthode GetProperties de System.Reflection ne retourne pas de valeurs
public class DocumentA
{
public string AgencyNumber = string.Empty;
public bool Description;
public bool Establishment;
}
Je suis en train d'installer une méthode simple de test unitaire pour jouer avec
La méthode est la suivante et il a toutes les déclarations et approprié à l'aide des références.
Tout ce que je fais appelle ce qui suit, mais il retourne 0
PropertyInfo[] pi = target.GetProperties(BindingFlags.Public | BindingFlags.Instance);
Mais si la configuration de la classe I avec les membres privés et des propriétés publiques, il fonctionne très bien.
La raison pour laquelle je n'ai pas configuré la classe à l'ancienne était parce qu'elle a 61 propriétés et que cela augmenterait mes lignes de code pour au moins tripler cela. Je serais un cauchemar de maintenance.
C'est un peu évident, la classe n'a aucune propriété. Seulement les champs. Le cauchemar a commencé quand tu as laissé la classe exploser comme ça. L'utilisation des champs publics coûte plus de sommeil. –