다음 코드를 단계별로 수행하면 ReturnOne() 호출을 건너 뜁니다.중첩 된 메서드에서 C# yield
static IEnumerable<int> OneThroughFive()
{
ReturnOne();
yield return 2;
yield return 3;
yield return 4;
yield return 5;
}
static IEnumerator<int> ReturnOne()
{
yield return 1;
}
내가하고있는 일이 유효하지 않기 때문에 컴파일러가이를 제거한다고 가정 할 수 있습니다. 열거 형을 여러 가지 방법으로 분리 할 수있는 기능이 필요합니다. 이것이 가능한가?
다소 편리 할 수 있습니다. – Luiscencio
@ 존 : 실제로 첫 번째'ReturnSubstrings'의 결과를 사용하려고하면 어떻게 될까요? 'NullPointerException' 또는'ArgumentNullException'을 얻을 수 있습니까? –
나는이 스레드를 읽을 때, 내가 아래로 스크롤하여 저자를보기 전에 jon skeet이이 답안을 작성했다는 것을 알았습니다. @ 존, 당신은 정말로 더 나가야합니다. 하지만 지금은 새로운 것을 가르쳐 주신데 대해 다시 한번 감사드립니다. – fearofawhackplanet