Проход по полям класса - C#
Формулировка задачи:
Здравствуйте. Есть класс
Как можно сделать так, чтоб в дальнейшем уметь проходить foreach()-ем по полям класса? Слышал об интерфейсе INumerable, но не знаю подойдет ли он для таких целей?! Или же нужно все-таки поля внести в какую-либо коллекцию? (Например, ArrayList?)
Листинг программы
- 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;
- }
Решение задачи: «Проход по полям класса»
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);
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д