Как уже говорили другие, вам нужно реализовать IEnumerable
, а также IEnumerable<T>
. Однако, поскольку IEnumberable<T>
сам реализует IEnumerable
, это тривиально, просто назовите ваш универсальный GetEnumerator()
:
public class ShortCollection<T> : IList<T>
{
protected Collection<T> innerCollection;
protected int maxSize = 10;
public IEnumerator<T> GetEnumerator()
{
return innerCollection.GetEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return GetEnumerator();
}
}
Я предполагаю, что у вас есть методы для фактического добавления и удаления из innerCollection
и просто опущены для краткости, поскольку они не относятся к рассматриваемому вопросу.