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 |