Создание generic-форм
От: XopcT  
Дата: 17.10.08 08:13
Оценка:
Приветствую!
Столкнулся со следующей проблемой: создаю generic-форму
public class MyForm<SomeType> : Form

Всё работает нормально никаких проблем нет. Отличий от обычной формы тоже нет.
А вот если унаследовать от неё,
public class InheritedForm : MyForm<MyType>

то унаследованную форму невозможно открыть в дизайнере — он страшно ругается на всякое. При этом программа работает нормально и унаследованная форма отображается без проблем.
Ходят упорные слухи, что можно забороть проблему, сделав промежуточный класс, который бы сам уже был без дженерика, и наследуя от него:
public class BaseForm : MyForm<MyType> {}

public class InheritedForm : BaseForm

Только оно не помогает.
Что не так с этими дженериками и как их побороть, чтобы с формой можно было работать и в дизайнере?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.