안녕하세요. 시작하세요 C# 8.0 프로그래밍을 빠짐없이 꼼꼼히 공부하고 있는 학생입니다. 607페이지를 보면 다음과 같은 내용이 있습니다.
...IEnumerable 인터페이스를 이용하면 자연수의 요소를 필요한 만큼만 구할 수 있어 무한 집합을 표현할수있다. 예제 7.5는 IEnumerable의 열거 특성을 이용해 자연수를 표현한 클래스다.
예제 7.5 IEnumerable 인터페이스를 이용한 자연수 표현
using System;
using System.Collections;
using System.Collections.Generic;
//물론 이 예제는 int범위의 자연수만 표현한다.
public class NaturalNumber : IEnumerable<int>
{
public IEnumerator<int> GetEnumerator()
{
return new NaturalNumberEnumerator();
}
IEnumerator IEnumerable.GetEnumerator()
{
return new NaturalNumberEnumerator();
}
...
여기서 IEnumerable.GetEnumerator() 가 나오는 이유를 모르겠습니다. 이미 제네릭 타입의 IEnumerator를 반환하는 GetEnumerator 메소드가 존재하니까요.
[최초 등록일: ]
[최종 수정일: 2/10/2022]