Как просмотреть вывод синтаксического сахара компилятором C #

Я ищу, есть ли метод или инструмент для просмотра того, как такие вещи, как замыкания или выражения запросов, создаются компилятором C # «под капотом». Я заметил, что многие сообщения в блогах, посвященные этим проблемам, будут содержать исходный код с синтаксическим сахаром и базовый код C #, в который его преобразует компилятор. Так, например, с помощью выражений linq и запросов они будут показывать:

var query = from x in myList select x.ToString();

, то результирующий код будет

var query = myList.Select(x=>x.ToString());

Возможно ли это с помощью инструмента, или вам просто нужно знать, как он работает, исходя из спецификации, и действовать оттуда?

5
задан Matt Phillips 8 February 2011 в 21:54
поделиться