Передача класса как параметра в методе - C#

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

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

Добрый вечер. У меня проблема.
 foreach (Form item in Application.OpenForms)
            {
                if(item is frm_fac)
                {
                    item.Activate();
                    return;
                }
            }
                frm_fac fac = new frm_fac();
                fac.Show();
Данный код часто используется в моих формах. Решил залить его в свой статический класс и из него пользоваться кодом. Только в коде меняется все время имя класса формы(например здесь frm_fac) Как передать имя класса как параметр в мой метод?

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

textual
Листинг программы
static void ShowSingleForm<TForm>()
    where TForm : Form, new()
{
    TForm form = Application.OpenForms.OfType<TForm>().FirstOrDefault();
    if (form != null)
    {
        form.Activate();
    }
    else
    {
        form = new TForm();
        form.Show();
    }
}

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


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

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

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