Передача класса как параметра в методе - C#
Формулировка задачи:
Добрый вечер. У меня проблема.
Данный код часто используется в моих формах.
Решил залить его в свой статический класс и из него пользоваться кодом.
Только в коде меняется все время имя класса формы(например здесь frm_fac)
Как передать имя класса как параметр в мой метод?
foreach (Form item in Application.OpenForms)
{
if(item is frm_fac)
{
item.Activate();
return;
}
}
frm_fac fac = new frm_fac();
fac.Show();Решение задачи: «Передача класса как параметра в методе»
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();
}
}