Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Коллекция обьектов разных типов / 5 сообщений из 5, страница 1 из 1
12.11.2003, 14:38
    #32321550
yohim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Коллекция обьектов разных типов
Не подскажете ли, как это реализовать:
Нужно хранить коллекцию обьектов разных типов, ну и естественно получать к ним доступ.
Я воспользовался NameObjectCollectionBase в качестве базового типа коллекции, но возникает следующий вопрос:
как получить один из элементов так, чтобы не осуществлялось приведение к одному типу(Object, например). т.е.
конструкция
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
// Gets or sets the value associated with the specified key.
public Object this[ String key ]  
		{
			get  
			{
				return this.BaseGet( key );
			}
			set  
			{
				this.BaseSet( key, value );
			}
		}

приводит возвращаемый обьект к Object- можно ли это обойти?
(конечно его потом можно привести к нужному типу, но этот вариант не подходит)нужно что-то вроде динамического определения типа возращаемого значения... :D
Спасибо. :)
...
Рейтинг: 0 / 0
12.11.2003, 16:47
    #32321855
nedonosok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Коллекция обьектов разных типов
Ничего не понял! Как ты обьявляя object хочешь его обойти!
Используй упаковку типов в этом случае и распаковку соотвтетственно!
...
Рейтинг: 0 / 0
12.11.2003, 17:17
    #32321921
yohim
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Коллекция обьектов разных типов
тэээкс.. :)
гкхм.. щас будет ртфм...
а что такое упаковка типов?

Как ты обьявляя object хочешь его обойти!
хм.. вот в этом и вопрос... тип возвращаемого значения надо определять по самому значению...

попробую обьяснить проблему ещё раз...
есть коллекция обьектов (допустим Form) содержащая набор эл-тов типа FormElementCheckBox,FormElementSelect и т.д. каждый из которых имеет свои методы. Как получить доступ к методам элемента коллекции, не делая явного приведения типов?

Код: plaintext
1.
formObject[ "element_name" ].methodName(); 

ессно ругается и говорит, что такого метода для "Object" не существует...
...
Рейтинг: 0 / 0
12.11.2003, 17:19
    #32321927
hDrummer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Коллекция обьектов разных типов
можно в принципе для этого дела использовать ArrayList, но все равно надо знать что там у тебя хранится, когда будешь делать boxing/unboxing
...
Рейтинг: 0 / 0
24.11.2003, 10:25
    #32332628
Maver
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Коллекция обьектов разных типов
Помоему, полюбому нужно приводить к нужному типу, потому как formObject["element_name"] всегда вернет Object и динамически тут ни как.... оно и понятно .. это же не 1С тебе...
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Коллекция обьектов разных типов / 5 сообщений из 5, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]