ReSharper 2025.3 ヘルプ

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

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

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

  1. ソースコードの低レベル C# を表示する場合は、対応するプロジェクトがビルドされていることを確認してください。

  2. 以下のいずれか 1 つを実行します:

    • メインメニューから ReSharper | Windows | IL Viewer を選択します。

    • エディター内の任意の場所を右クリックし、移動 | 低レベル C# コードを選択します。

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

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

以下の例では、元の C# と低レベルの C# の間に多くの違いがあることがわかります。

ReSharper: Comparing original and low-level C# code

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

低レベル C#

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

例: エディターでラムダとイテレータを確認し、対応する生成されたネストされたクラス、ステートマシン、IL Viewer でキャプチャーされたローカル変数と比較できます。

ハイレベル C#

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

  • ビルドプロセスでは、コード生成用のツール ( フォーディ(英語)など) が使用されます。この場合、IL Viewer の高レベル C# に切り替えて、このツールによって追加または変更された内容を確認できます。

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

2024 年 9 月 23 日

関連ページ:

次に移動

次に移動は、ほとんどのナビゲーションニーズに対応する 1 つのショートカットです。コンテキストに応じて利用可能なすべてのナビゲーション宛先を含むリストが開きます。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。コンテキストで利用可能なナビゲーションアクションを表示するエディター内のシンボルにキャレットを配置するか、ツールウィンドウでシンボルを選択するか、エディター内の任意の場所にキャレットを配置します。を押すか、メインメ...

コンパイルされたコードの表示オプション

設定、PDB 情報の可用性、適用されたナビゲーションコマンドに応じて、ReSharper はさまざまな方法でコンパイルされたコードをエディターに表示できます。メタデータビュー — このビューには、型シグネチャーとそのすべてのメンバーの署名のみが表示されます。このビューは、エディターまたはアセンブリエクスプローラーウィンドウから次に移動: メタデータビューコマンドを適用して表示することもできます。逆コンパイルされたコード — このビューには、開いたり移動したりするタイプに対応する逆コンパイルされた C...

中級言語を見る (IL)

ReSharper を使用すると、ソースコードと逆コンパイルされたシンボルを中間言語 (IL) またはさまざまなレベルの構文シュガーを持つ C# として調べることができます。IL Viewer:コンパイル済みアセンブリからシンボルを開くときは、エディターでの表示とは無関係に、いつでも中間言語で調べることができます。たとえシンボルが PDB を通して得られたオリジナルのソースファイルに表示されていても、ReSharper はそれに関連した IL コードを見つけます。シンボルの中間言語(IL)を表示する...