ReSharper 2024.1 ヘルプ

宣言に移動

このコマンドを使用して、任意のシンボルの使用箇所からシンボルの宣言に移動します。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。

反対方向(シンボルの使用箇所)に移動するには、すでにシンボル宣言を行っているときに宣言に移動コマンドを呼び出すか、シンボルの使用に移動コマンドを使用できます。

シンボルの宣言に移動する

  1. キャレットをエディターのシンボルに配置するか、ツールウィンドウでシンボルを選択します。

  2. メインメニューで ReSharper | 移動 | 宣言に移動を選択するか、Control+B を押すか、Ctrl キーを押しながら記号をクリックします。

  3. コマンドが単一の結果を返す場合、ReSharper はそこに直接移動します。複数の結果がある場合、それらはドロップダウンに表示され、そこで次のいずれかを実行できます。

    • 目的の項目をクリックしてエディターで開きます。

    • UpDown を押して目的の項目を選択し、Enter を押してエディターで開きます。

    • 検索結果ウィンドウで一致する項目のリストを表示して分析するには、検索結果に表示 ThemedIcon.SearchResults.Screen.(Gray).png をクリックし、テンキーの Shift+Enter または + を押します。

デフォルトでは、宣言に移動Ctrl + 左クリックと中ボタンクリックで動作します。これを無効にするには、ReSharper オプション Alt+R, O環境 | 検索とナビゲーションページでエディターでの豊富なマウス操作チェックボックスをオフにします。また、シンボルの使用を Ctrl+Shift -click して、その宣言をピーク定義ビューに表示することもできます。これを無効にするには、Ctrl + Shift クリックを使用して、プレビュービューで結果を開きますチェックボックスをオフにします。

移動先の項目が現在のソリューションに属している場合、ReSharper はエディターで対応するファイルを開き、シンボル宣言にキャレットを配置します。参照ライブラリ内にある場合、ReSharper は ReSharper オプション Alt+R, Oツール | 外部ソースページで定義された設定に従って移動します。

宣言でこのコマンドを呼び出す

宣言に移動(その Ctrl -click アクセスを含む)は最も頻繁に使用されるコマンドの 1 つであり、ReSharper はあなたのナビゲーションエクスペリエンスを合理化し、宣言されたシンボルの使用箇所に関連するナビゲーションシナリオでこのコマンドを使用します。キャレットがすでにシンボル使用箇所を調べるためのシンボル宣言になっている場合でも、宣言に移動を呼び出すことができます。

宣言で呼び出されたときの宣言に移動の動作を構成するには、ReSharper オプション Alt+R, O環境 | 検索とナビゲーションページで宣言へのスマートな移動動作セレクターを使用します。このセレクターには次のオプションがあります。

  • 移動先メニューを表示次に移動メニューを表示し、宣言でコンテキスト的に使用可能なすべてのナビゲーション先を示します。このメニューは、Control+Shift+G でもいつでも利用できます。

  • シンボルの使用箇所を表示するポップアップ — 宣言されたシンボルのすべての使用箇所をリストします。シンボルの使用コマンド Control+Alt+F7 を使用して、使用箇所のリストをいつでも取得することもできます。

  • 繰り返し使用 — 対応するコマンドをナビゲーションメニューに追加します。これにより、エディターの左上隅にある小さなポップアップで指定された「使用反復」モードが有効になります。

    Usage-aware behaviour of Go to Declaration

    'usage iteration' モードでは、次のようにシンボルの使い方を移動できます。

    • 宣言に移動を呼び出して、もしあれば次の使用箇所などに進み、その後すべてのシンボルの使用箇所を移動します。ソリューション内のシンボル使用の総数は、使用箇所の繰り返しポップアップに表示されます。

    • 使用反復ポップアップ Control+Alt+PageDown/Control+Alt+PageUp次へおよび戻るボタンを使用して、次および前の使用に移動します。

    • 検索結果ウィンドウで一致する項目のリストを表示して分析するには、検索結果に表示 ThemedIcon.SearchResults.Screen.(Gray).png をクリックし、テンキーの Shift+Enter または + を押します。

    • 現在のドキュメントの記号の使い方を移動するには、マーカーバーの上部にある ThemedIcon.ErrorStripeFindNext.Screen.(Gray).png アイコンをクリックします。

  • 何もしない — 宣言に移動は、シンボルを使用して宣言に移動する場合にのみ呼び出すことができます。

デバッグモードでインターフェースメンバーを使用して宣言に移動を呼び出すと、ReSharper は、インターフェース宣言の代わりに現在のフレームで使用されている正確な実装に到達します。

インターフェース型を保持するローカル変数、パラメーター、フィールドでメンバーが呼び出されると、メンバーの実装に移動します。

Visual Studio のオプションのデバッグ | 一般ページでプロパティ評価およびその他の暗黙的な関数呼び出しを有効にしますが選択されている場合、実装へのナビゲーションは、インターフェースタイプを保持するプロパティでも機能します。

interface IMyInterface { public void Print(); } class One : IMyInterface { public void Print() => Console.WriteLine("One"); } class Two : IMyInterface { public void Print() => Console.WriteLine("Two"); } class Test { void Test1() => MyTest(new One()); void Test2() => MyTest(new Two()); void MyTest(IMyInterface input) { // 'Go to Declaration' on 'Print()' will navigate to // its implementation in 'One' or in 'Two' // depending on the debugger context. input.Print(); } }

この機能は、次の言語とテクノロジーでサポートされています。

ここで説明する手順と例では、C# の機能の使用について説明します。他の言語の詳細については、言語別 ReSharper セクションの対応するトピックを参照してください。

関連ページ:

構造別にファイルを移動する

ReSharper では、ファイル構造ウィンドウを使用して現在のドキュメントの構造を移動でき、大きなファイルでのナビゲーションが大幅に簡素化されます。ウィンドウはエディターと同期されます。別のエディタータブに切り替えると、ウィンドウには対応するファイルの構造が表示されます。ファイル構造ウィンドウを開いて使用するを押すか、メインメニューからを選択します。または、を押して、ポップアップにコマンド名を入力し、そこで選択することもできます。現在のドキュメントの内容はツリー構造で表示され、ドキュメント内...

シンボルの使用に移動

このコマンドを使用すると、シンボルの宣言やその他の使用箇所から、シンボルの特定の使用箇所にすばやく移動できます。このコマンドは、ソリューションエクスプローラー、ファイル構造ウィンドウ、その他のツールウィンドウから呼び出すことができます。宣言に移動コマンドを使用すると、逆のナビゲーションが可能になります。このコマンドで得られる使用箇所のリストは、使用箇所の検索のものと同じです。しかし、このコマンドは、特定の用途を探していて、検索結果ウィンドウを開かずにこの使用箇所にしたい場合に、使用回数が限られて...

検索結果を分析する

ReSharper のナビゲーション操作と検索操作で複数の結果が得られた場合、これらの結果を検索結果ウィンドウに表示することができます。検索結果ウィンドウは、検索結果を分析するためのさまざまな方法を提供します。デフォルトの動作を変更して、見つかった単一の使用箇所も検索結果ウィンドウに表示されるようにすることができます。これを行うには、ReSharper オプション Alt+R, O のページで使い方: 1 つだけの結果がある場合は .... チェックボックスをオフにします。使用箇所の検索などの一部のア...

ピーク定義ビューで関連コードを表示および編集する

Visual Studio のピーク定義機能を使用すると、別の新しいタブを開かなくても、参照されているシンボルのソースコードをその場で表示および編集できます。ReSharper はこの機能を拡張して、さらに便利にしています。Visual Studio のネイティブショートカット Alt+F12 に加えて、シンボルの使用箇所を Ctrl+Shift-click して、その宣言を Peek Definition ビューに表示できます。これを無効にする場合は、ReSharper オプション Alt+R, O の...

次に移動

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

ASP.NET MVC 特有の機能

ReSharper には、一般的な ASP.NET 機能に加えて、ASP.NET MVC での作業をより簡単にサポートする特殊機能があります。構文のハイライト:ASP.NET MVC メソッド呼び出しとパラメーターの特別な構文のハイライト: コード補完:文字列リテラルでアクションとコントローラーを参照するための専用コード補完: ナビゲーションと検索:さまざまなナビゲーション機能がアクションとコントローラーでも機能します。コード生成:使用箇所から新しいコントローラーとアクションを作成する: 最終...