JetBrains Rider 2025.3 ヘルプ

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

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

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

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

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

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

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

    • 逆コンパイルされたコードでは、タイプまたはメンバー宣言の上にある IL Viewer コードビジョンメトリクスをクリックできます。

    • アセンブリエクスプローラーウィンドウのシンボルを右クリックし、IL Viewer を選択します。

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

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

JetBrains Rider: Comparing original and low-level C# code

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

低レベル C#

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

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

ハイレベル C#

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

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

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

2024 年 9 月 23 日

関連ページ:

プロジェクトのビルド

JetBrains Rider は、.NET プロジェクト、MSBuild ベースのプロジェクト、および Xamarin Android プロジェクトをビルドできます。ほとんどのプロジェクトタイプでは、JetBrains Rider は必要な SDK を自動的に検出します。ただし、JetBrains Rider 設定ページ(ビルド、実行、デプロイの)で MSBuild と Mono の場所を設定することもできます。.NET Core および .NET フレームワークプロジェクトの場合、JetB...

次に移動

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

コードビジョン

コードビジョンは、型および型メンバーのさまざまなメトリクスを収集し、その情報を宣言の上または後に表示します。メトリクスの位置、最大数、その他の設定は、JetBrains Rider 設定のページで構成できます。すべてのメトリクスをクリックして追加の詳細を表示したり、メトリクスにカーソルを合わせて詳細をクリックして非表示のメトリクスを表示したり、コードビジョン設定にアクセスしたりできます。キーボードでコードメトリクスの詳細にアクセスする場合は、すべてのナビゲーション関連のメトリクスに次に移動ショ...

アセンブリエクスプローラーウィンドウ

アセンブリエクスプローラーを使用すると、複数のアセンブリを開いて、開いているアセンブリとフォルダーのリストを保持できます。開いているすべてのアセンブリをトラバースして探索できます。アセンブリノードを展開すると、アセンブリ内の名前空間が一覧表示されます。これは、タイプとタイプメンバー、およびアセンブリ参照、リソース、メタデータにさらに展開できます。任意のタイプをダブルクリックして逆コンパイルしたり、シンボルサーバーからソースをフェッチしたりできます(設定によって異なります)。さらに、アセンブリエク...