高レベルおよび低レベルの C# コードを表示する
ソースコードを簡素化するための機能が新しい C# バージョンに追加されるほど、内部で生成されるコンパイラー生成コードが増えます。 dotPeek では、コードビューアー の元のバージョンと、 IL Viewer ウィンドウ におけるさまざまな構文シュガーのレベルの C#を、適切に同期しながら同時に比較して違いを調べることができます。
ドキュメントの低レベルまたは高レベル C# を表示する
次のいずれかを実行します。
コードビューアー のどこかを右クリックし、 を選択します。
次に移動 Control+Shift+G を呼び出し、 低レベル C# コード を選択します。
コードビューアーでシンボルを右クリックし、 IL コード を選択します。
コード表示を変更する場合は、IL Viewer ツールバーで 低レベル C# または ハイレベル C# を選択します。
以下の例では、コンパイラーによって生成された単純なレコードのコードと、プライマリコンストラクターの同期されたハイライトを確認できます。

低レベル C# および ハイレベル C# プリセットの違いと使用例を次に示します。
低レベル C#
高レベルのコンパイラー変換はオフで、コンパイラーによって生成されたコードが表示されます。 これにより、さまざまな構文シュガー機能に対してどのコードが生成されるかを確認できます。
例えば、コードビューアー でラムダやイテレータを確認し、対応する生成されたネストクラス、ステートマシン、および IL ビューアー でキャプチャーされたローカル変数と比較できます。
ハイレベル C#
ページの dotPeek オプション Ctrl+Alt+S にある コードスタイルとフォーマット セクションの設定に応じて、高レベルのコンパイラー変換が表示されます。
ハイレベル C# ビューの使用例を次に示します。