相关疑难解决方法(0)

实现IEnumerable <T>的麻烦

我正在尝试编写自己的(简单)List实现.这是我到目前为止所做的:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace provaIEnum
{
    class MyList<T> : IEnumerable<T>
    {
        private T[] _array;
        public int Count { get; private set; }

        public MyList() { /* ... */ }
        public void Add(T element) { /* ... */ }

        // ...

        public IEnumerator<T> GetEnumerator()
        {
            for (int i = 0; i < Count; i++)
                yield return _array[i];
        }
    }
Run Code Online (Sandbox Code Playgroud)

我收到一个关于GetEnumerator的错误:

'provaIEnum.Lista'没有实现接口成员'System.Collections.IEnumerable.GetEnumerator()'.'provaIEnum.Lista.GetEnumerator()'无法实现'System.Collections.IEnumerable.GetEnumerator()',因为它没有匹配的返回类型'System.Collections.IEnumerator'.

我不确定我是否理解VS试图告诉我什么,我不知道如何解决它.

谢谢你的时间

c#

29
推荐指数
4
解决办法
2万
查看次数

标签 统计

c# ×1