Приветствую!
Столкнулся со следующей проблемой: создаю generic-форму
public class MyForm<SomeType> : Form
Всё работает нормально никаких проблем нет. Отличий от обычной формы тоже нет.
А вот если унаследовать от неё,
public class InheritedForm : MyForm<MyType>
то унаследованную форму невозможно открыть в дизайнере — он страшно ругается на всякое. При этом программа работает нормально и унаследованная форма отображается без проблем.
Ходят упорные слухи, что можно забороть проблему, сделав промежуточный класс, который бы сам уже был без дженерика, и наследуя от него:
public class BaseForm : MyForm<MyType> {}
public class InheritedForm : BaseForm
Только оно не помогает.
Что не так с этими дженериками и как их побороть, чтобы с формой можно было работать и в дизайнере?