Я читал о ключевом слове yield
, когда наткнулся на пример главы из C # в глубине : http://csharpindepth.com/Articles/Chapter6/IteratorBlockImplementation.aspx.
Первый блок кода использует ключевое слово yield
для создания простого итератора. Но второй блок кода показывает этот код после того, как с ним справился компилятор. Среди прочего, он превратил оператор yield
в конечный автомат.
Несколько других примеров изменения кода компилятором можно увидеть на странице.
Мой вопрос: Удалось ли автору получить доступ к коду после компиляции или он сделал вывод, как он будет выглядеть?