1
2
3
4
5
6
7
8
9
10
11
public interface IEnumerable
{
    IEnumerator GetEnumerator();
}
 
public interface IEnumerator
{
    object Current{ get; }
    bool MoveNext();
    void Reset();
}
cs


C++의 iterator라고 생각할 수 있다.


IEnumerable 인터페이스를 컨테이너 클래스에서 구현하고,

iterator 클래스에서 IEnumerator 인터페이스를 구현하여 foreach(object elem in container)문을 사용할 수 있다.

'C#' 카테고리의 다른 글

C# 구조체와 클래스 선택 기준  (0) 2016.06.10
C# 값 타입의 new 할당  (0) 2016.06.10
C# 인터페이스(interface)  (0) 2016.06.09
C# 델리게이트(delegate)  (0) 2016.06.08
C# 추상 클래스  (0) 2016.06.08
Posted by RPG만들기XP
,