dotPeek 2026.1 Help

高レベルおよび低レベルの C# コードを表示する

ソースコードを簡素化するための機能が新しい C# バージョンに追加されるほど、内部で生成されるコンパイラー生成コードが増えます。 dotPeek では、コードビューアー の元のバージョンと、 IL Viewer ウィンドウ におけるさまざまな構文シュガーのレベルの C#を、適切に同期しながら同時に比較して違いを調べることができます。

ドキュメントの低レベルまたは高レベル C# を表示する

  1. 次のいずれかを実行します。

    • コードビューアー のどこかを右クリックし、 移動 | 低レベル C# コード を選択します。

    • 次に移動 Control+Shift+G を呼び出し、 低レベル C# コード を選択します。

    • コードビューアーでシンボルを右クリックし、 IL コード を選択します。

  2. コード表示を変更する場合は、IL Viewer ツールバーで 低レベル C# または ハイレベル C# を選択します。

以下の例では、コンパイラーによって生成された単純なレコードのコードと、プライマリコンストラクターの同期されたハイライトを確認できます。

dotPeek: 元の C# コードと低レベルの C# コードの比較

低レベル C# および ハイレベル C# プリセットの違いと使用例を次に示します。

低レベル C#

高レベルのコンパイラー変換はオフで、コンパイラーによって生成されたコードが表示されます。 これにより、さまざまな構文シュガー機能に対してどのコードが生成されるかを確認できます。

例えば、コードビューアー でラムダやイテレータを確認し、対応する生成されたネストクラス、ステートマシン、および IL ビューアー でキャプチャーされたローカル変数と比較できます。

ハイレベル C#

逆コンパイラー ページの dotPeek オプション Ctrl+Alt+S にある コードスタイルとフォーマット セクションの設定に応じて、高レベルのコンパイラー変換が表示されます。

ハイレベル C# ビューの使用例を次に示します。

  • ビルドプロセスでコード生成ツール(例えば Fodyなど)が使用され、コードビューアー には PDB 形式の元のソースコードが表示されます。 この場合、 IL ビューアー の高レベル C# に切り替えて、このツールによって追加または変更された内容を確認できます。

  • コードビューアー には メタデータビュー (本体のないメソッドシグネチャー)が表示されます。 この場合、 IL ビューアー のハイレベル C# は、逆コンパイルされたメソッドの本体を表示します。

2026 年 6 月 12 日