Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ICollection<T>. проблема с IEnumerable 
V
    Опции темы
_hunter
  Дата 28.3.2008, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 2
Всего: 98



Добрый день.

Делаю свою коллекцию. Но есть проблема с IEnumerable<T>, IEnumerable: им обоим нужно реализовать метод GetEnumerator. У Троелсена в "Pro C# 2005 and the .NET 2.0 Platform" на єтот счет написанно:
Код

// IEnumerable<T> extends IEnumerable, therefore
// we need to implement both versions of GetEnumerator().
IEnumerator<T> IEnumerable<T>.GetEnumerator()
{ return arCars.GetEnumerator(); }
IEnumerator IEnumerable.GetEnumerator()
{ return arCars.GetEnumerator(); }

я пишу:
Код

            IEnumerator<T> IEnumerable<T>.GetEnumerator ()
            {
                return _objects.GetEnumerator();
            }

            IEnumerator IEnumerable.GetEnumerator ()
            {
                return _objects.GetEnumerator();
            }

на что получаю (на строке "IEnumerator IEnumerable.GetEnumerator ()"):
"Using the generic type 'System.Collections.Generic.IEnumerator<T>' requires '1' type arguments"

Что тут неправильно/как это исправить?

С уважением...


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
Optimus
Дата 28.3.2008, 20:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 186
Регистрация: 1.9.2007

Репутация: 1
Всего: 14



Цитата(_hunter @  28.3.2008,  17:19 Найти цитируемый пост)
на что получаю (на строке "IEnumerator IEnumerable.GetEnumerator ()"):
"Using the generic type 'System.Collections.Generic.IEnumerator<T>' requires '1' type arguments"

System.Collections для IEnumerator у вас подключён ?
--------------------
"постановка задачи наполовину решает саму задачу"
PM MAIL   Вверх
Dennnis
Дата 28.3.2008, 23:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 145
Регистрация: 23.3.2008

Репутация: нет
Всего: 4



Цитата

            IEnumerator<T> IEnumerable<T>.GetEnumerator ()
            {
                return _objects.GetEnumerator();
            }

Вместо T нужно писать тип который вы используете в качестве элемента коллекции.
--------------------
Get Rich or Die Tryin'
PM   Вверх
yar
Дата 29.3.2008, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 101
Регистрация: 8.9.2007
Где: Одесса, Украина

Репутация: нет
Всего: 8



Цитата

Вместо T нужно писать тип который вы используете в качестве элемента коллекции.


Если сам класс -- обобщённый, например:
Код

class MyClass<T> : IEnumerable<T>, IEnumerable
{ 
            IEnumerator<T> IEnumerable<T>.GetEnumerator ()
            {
                   return _objects.GetEnumerator();
            }
...
...
 }

то тут c T всё в порядке..

_hunter, приведи больше кода..
--------------------
Если бы строители возводили здания так, как программисты пишут программы, первый же дятел уничтожил бы мировую цивилизацию.Джеральд Вайнберг
PM MAIL WWW   Вверх
_hunter
Дата 31.3.2008, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 2
Всего: 98



таки да. проблема в System.Collections была


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0437 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.