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

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

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

Необходимо написать код в котором в качестве переменной будет использоваться тип = класс формы
// К примеру есть такой код который создаёт дочернюю форму внутри родительской:
 
Form_LINE1  MDI_Child_LINE1 = new Form_LINE1();
MDI_Child_LINE1.MdiParent = this;
MDI_Child_LINE1.Show();

// Возможно ли создать массив типов формы чтобы создавать новые формы через данный элемент массива.
// Ниже приведён код, который естественно работать не будет, но даёт возможность понять того что требуется сделать:
 
type[]    Form_LINE = {Form_LINE1, Form_LINE2, Form_LINE3};
 
public void CreateMDI_Child(int a)
    {
    Form_LINE[a] MDI_Child_LINE = new  Form_LINE[a];
    MDI_Child_LINE.MdiParent = this;
    MDI_Child_LINE.Show();
    }

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

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

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


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

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

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