Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Дизайнер форм Visual Studio 2005 и генерик-UserControl'ы

5
14 марта 2007 года
hardcase
4.5K / / 09.08.2005
Доброго времени суток!
Столкнулся со следующими граблями.
Создаю UserControl как генерик класс. Например вот так:
 
Код:
public class BaseGenericClass<T> : UserControl {
    private T someProperty;
    public virtual T SomeProperty {
        get {
            return someProperty;
        }
    }
}

Дизайнер форм (для UserControl) вполне его отображает.

Если провести наследование, то, напрмиер, вот этот класс
 
Код:
public class DerivedClass : BaseGenericClass<int> {
   
}

И хотя компиляция проекта проходит, но дизайнер ни в какую не хочет мне отображать DerivedClass, чтоб я мог всунуть туда пару-тройку контролов мышкой.
Сообщает он о том, что не может загрузить BaseGenericClass.

Я могу, конечно, создавать 2 дерева иерархии, в одном будут негенерик классы, которые будут нужны только за тем, чтоб я мог в дизайнере интерфейс нарисовать, а в другом дереве - генерики, куда я тупо скопирую метод InitializeComponent(), но мне этот путь не нравится...


P.S. Если я перетащу DerivedClass из Тулбокса на реальную форму, то, контрол вполне оторбажается.
273
16 марта 2007 года
3A3-968M
1.2K / / 22.12.2005
Если создаёшь пользовательский контрол, который наследуется от другого контрола, то в MSVS2005 нажимай Add->New Item->Inherited User Control, там в диалоговом окне указываешь родительский контрол...
5
16 марта 2007 года
hardcase
4.5K / / 09.08.2005
Цитата: 3A3-968M
Если создаёшь пользовательский контрол, который наследуется от другого контрола, то в MSVS2005 нажимай Add->New Item->Inherited User Control, там в диалоговом окне указываешь родительский контрол...


Знаю-знаю, не вчера за студию сел.
Фишка в том, что он не показывает генерик-предка. Потому элементарно сделал руками =))

В принципе уже не актуально - переделал проект так, что отказался от генериков.

Но всётаки жаль что дизайнер не поддерживает такой возможности...

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог