У меня есть список с формами(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);
}
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости