Проход по полям класса - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Есть класс
static class Data
    {
        public static string _CompanyName;
        public static string _EmailLogin;
        public static string _Password;
        public static string _SmtpAddress;
        public static int _SmtpPort;
        public static bool _EnableSSL;
        public static bool _EnableHTML;
        public static int _IntervalBetween;
        public static int _QuantityForDay;
        public static string _TestAddress;
        public static List<string> _Destination;
    }
Как можно сделать так, чтоб в дальнейшем уметь проходить foreach()-ем по полям класса? Слышал об интерфейсе INumerable, но не знаю подойдет ли он для таких целей?! Или же нужно все-таки поля внести в какую-либо коллекцию? (Например, ArrayList?)

Решение задачи: «Проход по полям класса»

textual
Листинг программы
int i = 0;
Type type = typeof(Data);
FieldInfo[] fields = type.GetFields();
object[] arrObj = new object[fields.Length];
foreach (FieldInfo field in fields)
{
    arrObj[i++] = field.GetValue(null);
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.143 из 5
Похожие ответы