У меня есть список с формами(System.Windows.Forms.Form). Я хочу из этого списка получить форму конкретного типа. Наверное по коду будет понятнее:
public List<Form> Forms = new List<Form>()
{
new HelloForm(),
new SomeForm()
};
public T GetForm<T>() where T : Form
{
return Forms.Find(x => x.GetType() == T);
}
В функции GetForm ошибка: T является тип, который не допустим в данном контексте. Как это написать правильно?
Уточнение: .Net Framework 2.0 (Linq отсутствует)
Все делается просто
public T GetForm<T>() where T : Form
{
foreach(var f in Forms) if (f.GetType() == typeof(T)) return (T)f;
return default(T);
}
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Пытаюсь сделать так, чтобы при изменении значения в comboBox база данных выводилась в datagridviewВроде бы все работает, но при закрытии формы выдает...