.NET 4.x Реализация IEnumerator и IEnumerator - C#

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

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

Для новой коллекции пишу интерфейсы. Я так понял, что реализуется обычно и обычный и обобщенный варианты. Пишу:
 public interface IEnumerator
    {
        bool MoveNext();
        object Current { get; }
        void Reset();
    }
 
    public interface IEnumerable
    {
        IEnumerator GetEnumerator();
    }
 
    public interface IEnumerator<T>:IEnumerator,IDisposable
    {
        new T Current {get;}
    }
    public interface IEnumerable<T> : IEnumerable
    {
        IEnumerator<T> GetEnumerator();
    }
 
    public class A:IEnumerator<int>
    {
 
      public int Current
      {
          get { return 1; }
      }
    }
Получаю ошибку "ConsoleApplication1.A" не реализует член интерфейса "ConsoleApplication1.IEnumerator.Current". "ConsoleApplication1.A.Current" не может реализовать "ConsoleApplication1.IEnumerator.Current", потому что не имеет соответствующего возвращаемого типа "object".

Решение задачи: «.NET 4.x Реализация IEnumerator и IEnumerator»

textual
Листинг программы
    public class A:IEnumerator<int>
    {
      object IEnumerator.Current
      {
         get { return Current; }
      }
      public int Current
      {
          get { return 1; }
      }
    }

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


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

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

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