(연관된 글이 1개 있습니다.)
안녕하세요 yield 키워드 공부 중에 이해가 잘 안 되는 부분이 있어 질문 드립니다.
yield return을 사용하는 함수의 리턴 타입이 IEnumerable일 때가 있고, IEnumerator일 때가 있던데 두가지 차이가 정확히 이해가 잘 안 됩니다. ㅠㅠ
단순히 foreach 구문의 in 뒤에 나오는 IEnumerable 객체를 클래스의 함수로 부르고 싶을 때, yield return이 사용되는 IEnumerbale 반환 함수를 만들면 되고,
클래스 자체에 IEnumerable을 상속 받아 GetEnumerator 함수를 구현하고자 할 때, IEnumerator를 반환하는 GetEnumerator 함수를 만들면 되는걸까요?
두가지 구현 방식의 차이점이 어떤 건지 궁금합니다.
[연관 글]
[최초 등록일: ]
[최종 수정일: 5/8/2019]