Может ли кто-нибудь объяснить мне, почему метод GetProperties
не возвращает общедоступные значения, если класс настроен следующим образом.
public class DocumentA
{
public string AgencyNumber = string.Empty;
public bool Description;
public bool Establishment;
}
Я пытаюсь настроить простой метод модульного теста, чтобы поигратьсяс
Этот метод выглядит следующим образом и имеет все соответствующие операторы и ссылки.
Все, что я делаю, это вызываю следующее, но возвращает 0
PropertyInfo[] pi = target.GetProperties(BindingFlags.Public | BindingFlags.Instance);
Но если я настрою класс с закрытыми членами и общедоступными свойствами, он будет работать нормально.
Причина, по которой я не настроил класс в старом стиле, заключалась в том, что у него 61 свойство, и выполнение этого увеличило бы моистрок кода, по крайней мере, утроить это.Я был бы кошмаром обслуживания.