Collection 구현 방법을 노출하지 않으면서 Collection 안에 들어있는 모든 항목에 접근할 수 있게 해주는 방법의 제공
항목들에 대한 반복 작업을 일괄적으로 할 수 있도록 해준다.
.NET Framework :
System.Collections.IEnumerable : GetEnumerator()를 통해서 IEnumerator를 얻어낸다.
System.Collections.IEnumerator : 객체에 대한 접근 항목을 보여주는 interface. Current, MoveNext, Reset을 통해서 모든 객체에 대한 일괄적인 접근제어를 한다.
public class DinnerMenus2 : IEnumerable
{
#region IEnumerable Members
public IEnumerator GetEnumerator()
{
throw new NotImplementedException();
}
#endregion
}
public class DinnerMenus : IEnumerator
{
private int position;
public DinnerMenus()
{
position = 0;
}
#region IEnumerator Members
public object Current
{
get { throw new NotImplementedException(); }
}
public bool MoveNext()
{
throw new NotImplementedException();
}
public void Reset()
{
throw new NotImplementedException();
}
#endregion
}