Как создать массив классов с обработкой событий.

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

Fedorfx
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 10.10.2002 (Чт) 0:14

Как создать массив классов с обработкой событий.

Сообщение Fedorfx » 01.03.2005 (Вт) 16:00

Всем привет.
Хочу создать массив классов.
предпологаю элементов 2-10
Классы как бы подпишутся на события и будут сами вызывать эвенты.
Подскажите чем лучше реализовать.
Поначалу подумал Collection но она работает с Object что не совсем удобно.
Как сделать правильно.
2005 Beta 1

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 01.03.2005 (Вт) 17:22

Поясни 4 строчку, я её не понял :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 01.03.2005 (Вт) 18:28

Массив объектов создай
Сделай для каждого объекта AddHandler
только тема проскакивала....
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Fedorfx
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 10.10.2002 (Чт) 0:14

Сообщение Fedorfx » 01.03.2005 (Вт) 18:59

Понятное дело что можно руками написать класс обертку который будет манипулировать моими классами.
Придетьсяс реализовывать добавление элементов, удаление доступ итд.
Все это реализовано в коллекциях
но они работают с Object что несет массу неудобств.
Вот я и спрашиваю, может они добавили в 2005 студию какую фичу для облегчения решения таких задач( просто их в каждом проекте как правило приходится решать а писать обертки с нуля надоедает.)

А 4 строка - это мое утреннее красноречие после 2-х часового сна :-)

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 01.03.2005 (Вт) 19:29

Если честно, я не понимаю суть проблемы...

Может тебе Generics нужен?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Fedorfx
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 10.10.2002 (Чт) 0:14

Сообщение Fedorfx » 01.03.2005 (Вт) 20:02

Ок
высплюсь и попробую заново.
Утро вечера мудренее.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.03.2005 (Ср) 2:57

Да ладно, поймём и так :)
Тебе нужна строго типизированная коллекция :)

Ну и кто мешает тебе унаследовать CollectionBase и воткнуть в неё методы, принимающие и отдающие строго типизированные объекты? :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Fedorfx
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 10.10.2002 (Чт) 0:14

Сообщение Fedorfx » 02.03.2005 (Ср) 4:17

блин
я еще не ложился :-(
Спасибо за ColBase - думаю истина гдето рядом.
С утра буду рыть МСДН - а сейчас и на родном языке не соображаю.

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 02.03.2005 (Ср) 9:35

GSerg писал(а):Да ладно, поймём и так :)
Тебе нужна строго типизированная коллекция :)

Ну и кто мешает тебе унаследовать CollectionBase и воткнуть в неё методы, принимающие и отдающие строго типизированные объекты? :)


в 2005 для этого есть generics
System.Collections.Generic.Collection

то есть в конструкторе нужно указать тип объектов а методы сформируются автоматом
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 02.03.2005 (Ср) 10:38

Блин, всё время забываю, что теперь в VB есть template<class T> class collection :)
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Fedorfx
Постоялец
Постоялец
 
Сообщения: 371
Зарегистрирован: 10.10.2002 (Чт) 0:14

Сообщение Fedorfx » 02.03.2005 (Ср) 21:16

Спасибо - то что нужно.
Я прям чуял что велосипед уже изобретен.


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 68

    TopList