ReSharper 2024.3 ヘルプ

中級言語を見る (IL)

ReSharper を使用すると、ソースコードと逆コンパイルされたシンボルを中間言語 (IL)(英語) またはさまざまなレベルの構文シュガーを持つ C# として調べることができます。

IL Viewer

コンパイル済みアセンブリからシンボルを開くときは、エディターでの表示とは無関係に、いつでも中間言語で調べることができます。たとえシンボルが PDB を通して得られたオリジナルのソースファイルに表示されていても、ReSharper はそれに関連した IL コードを見つけます。

シンボルの中間言語(IL)を表示する

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

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

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

    • 次に移動 Control+Shift+G を呼び出し、IL コードを選択します。

  2. ReSharper は、シンボルに対応する IL コードを IL Viewer ウィンドウに表示します。

  3. IL Viewer ウィンドウが開いている間、ビューはエディターのキャレット位置と同期され、一致するコードがハイライトされます。これを変更するには、IL Viewer のツールバーのエディターでのキャレットの追跡 Track Caret in Editor をクリックします。

ReSharper: Using IL Viewer

IL Viewer ウィンドウでは、命令の上にマウスを移動すると、ツールチップで IL 命令の説明を確認できます。説明はマイクロソフトラーンおよび ECMA-335 標準(パーティション III: CIL 命令セット)(英語)から引用されています。

Details of IL instruction in a tooltip

コードシンボルまたは命令にキャレットを置くと、この項目のすべての使用箇所がハイライトされます。コード内のループは、対応するインデントとコメントによって区別できます。

関連ページ:

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

ソースコードを簡素化するための機能が新しい C# バージョンに追加されるほど、内部で生成されるコンパイラー生成コードが増えます。ReSharper を使用すると、エディター内の元のバージョンと、IL Viewer ウィンドウ内のさまざまなレベルの構文シュガーを使用した C# の両方を、適切な同期と同時に使用して違いを調べることができます。ドキュメントの低レベルまたは高レベル C# を表示するソースコードの低レベル C# を表示する場合は、対応するプロジェクトがビルドされていることを確認してくださ...

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

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

次に移動

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

階層ウィンドウ

階層ウィンドウには、コードのいくつかの型階層構造が表示されます。型階層、プロジェクトの階層、型依存関係ダイアグラム、アセンブリ依存ダイアグラム、CSS 階層、参照の階層、型階層:このビューには、メンバーを含む型階層と、特定のタイプのすべてのサブタイプおよびスーパータイプのリストが表示されます。階層を分析し、ダブルクリックして任意の型の宣言に移動できます。ツールバーコントロールリフレッシュコードの変更を外部に反映するためにウィンドウの内容を更新します。これをベースに選択されたタイプが階層ツリーの...