.NET 2.x Как динамически создавать объекты класса ? - C#

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

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

Всем привет! У меня есть файл

app.config

в котором хранится информация о точках. У каждой точки 3 св-ва:

name

,

defaultValue

и

match

. Пробелы между строчками разделяют две разные точки. Таких точек около 400 в конфиге(приведенный код здесь я немного укоротил и упростил). Мне нужно считать информацию об этих точках и записать её в св-ва объектов класса

MyClass

. Т.е. каждой точке соответствует отдельный объект и в итоге должно получиться 400 объектов класса

MyClass

, с заполненными свойствами соответствующих точек. Я знаю, как создать объект и заполнить его вручную, но это будет сложновато для 400 точек Мне необходимо вставить код для динамического создания объектов в цикл for, чтобы программа все сделала сама. Есть ли вообще такая возможность создавать объекты динамически? Помогите пожалуйста, какой день уже бьюсь над этим Класс

MyClass

:
Листинг программы
  1. public class MyClass
  2. {
  3. public MyClass(string Name, string OvationMatch, string Value)
  4. {
  5. tagName = Name;
  6. tagOvationMatch = OvationMatch;
  7. tagValue = Value;
  8. }
  9. private string tagID;
  10. private string tagName;
  11. private string tagOvationMatch;
  12. private string tagValue;
  13. }
Файл

app.config

:
Листинг программы
  1. <appSettings>
  2. <add key="tag1_name" value="tag1"/>
  3. <add key="tag1_defaultValue" value="0"/>
  4. <add key="tag1_match" value="ptk_tag1"/>
  5. <add key="tag2_name" value="tag2"/>
  6. <add key="tag2_defaultValue" value="10"/>
  7. <add key="tag2_match" value="ptk_tag2"/>
  8. <add key="tag3_name" value="tag3"/>
  9. <add key="tag3_defaultValue" value="30"/>
  10. <add key="tag3_match" value="ptk_tag3"/>
  11. <add key="tag4_name" value="tag4"/>
  12. <add key="tag4_defaultValue" value="30"/>
  13. <add key="tag4_match" value="ptk_tag4"/>
  14. <add key="tag5_name" value="tag5"/>
  15. <add key="tag5_defaultValue" value="30"/>
  16. <add key="tag5_match" value="ptk_tag5"/>
  17. <add key="tag6_name" value="tag6"/>
  18. <add key="tag6_defaultValue" value="30"/>
  19. <add key="tag6_match" value="ptk_tag6"/>
  20. и т.д.
  21. </appSettings>
Код для добавления информации в св-ва объекта:
Листинг программы
  1. for (int i = 1; i <= ConfigurationManager.AppSettings.Count / 3; i++)
  2. {
  3. string tag_name = "tag" + i + "_name";
  4. string tag_defaultValue = "tag" + i + "_defaultValue";
  5. string tag_match = "tag" + i + "_match";
  6. if (!string.IsNullOrEmpty(ConfigurationManager.AppSettings[tag_name]) &&
  7. !string.IsNullOrEmpty(ConfigurationManager.AppSettings[tag_match]) &&
  8. !string.IsNullOrEmpty(ConfigurationManager.AppSettings[tag_defaultValue]))
  9. {
  10. //ВОТ СЮДА КАК-ТО НАДО ВСТАВИТЬ ДИНАМИЧЕСКОЕ СОЗДАНИЕ ОБЪЕКТОВ КЛАССА MyClass
  11. }
  12. }

Решение задачи: «.NET 2.x Как динамически создавать объекты класса ?»

textual
Листинг программы
  1. MyClass myClass = new MyClass();

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


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

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

9   голосов , оценка 4.222 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы