Реализация IEnumerable: GetEnumerator не имеет соответствующего возвращаемого типа - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте. Помогите пожалуйста разобраться с реализацией IEnumerable<T>.
 public class Group :  IEnumerable<Student>
{
//...
        public IEnumerator<Student> GetEnumerator()
        {
            foreach (Student s in _group)
            {
                yield return s;
            }
 
        }
 
        IEnumerator<Student> IEnumerable<Student>.GetEnumerator()
        {
            return GetEnumerator();
        }
}
Ошибка:"ConsoleApplication2.Group" не реализует член интерфейса "System.Collections.IEnumerable.GetEnumerator()". "ConsoleApplication2.Group.GetEnumerator()" не может реализовать "System.Collections.IEnumerable.GetEnumerator()", потому что не имеет соответствующего возвращаемого типа "System.Collections.IEnumerator". Что я не так делаю?

Решение задачи: «Реализация IEnumerable: GetEnumerator не имеет соответствующего возвращаемого типа»

textual
Листинг программы
public class Group : IEnumerable<Student>
 {
 //...
 public IEnumerator<Student> GetEnumerator()
 {
    return _group.GetEnumerator();
 }
 
 IEnumerator IEnumerable.GetEnumerator()
 {
 return GetEnumerator();
 }
 }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

15   голосов , оценка 3.933 из 5
Похожие ответы