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