Возможно ли исаользовать типы как массив переменных? - C#

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

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

Необходимо написать код в котором в качестве переменной будет использоваться тип = класс формы
Листинг программы
  1. // К примеру есть такой код который создаёт дочернюю форму внутри родительской:
  2. Form_LINE1 MDI_Child_LINE1 = new Form_LINE1();
  3. MDI_Child_LINE1.MdiParent = this;
  4. MDI_Child_LINE1.Show();
  5.  
  6. // Возможно ли создать массив типов формы чтобы создавать новые формы через данный элемент массива.
  7. // Ниже приведён код, который естественно работать не будет, но даёт возможность понять того что требуется сделать:
  8. type[] Form_LINE = {Form_LINE1, Form_LINE2, Form_LINE3};
  9. public void CreateMDI_Child(int a)
  10. {
  11. Form_LINE[a] MDI_Child_LINE = new Form_LINE[a];
  12. MDI_Child_LINE.MdiParent = this;
  13. MDI_Child_LINE.Show();
  14. }

Решение задачи: «Возможно ли исаользовать типы как массив переменных?»

textual
Листинг программы
  1. Type[] Form_LINE = {typeof(Form_LINE1), typeof(Form_LINE2), typeof(Form_LINE3)};
  2.  
  3. public void CreateMDI_Child(int a)
  4. {
  5.    Form MDI_Child_LINE = (Form)Activator.CreateInstance(Form_LINE[a]);
  6.    ...
  7. }

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


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

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

14   голосов , оценка 4.071 из 5

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

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

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