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