ReSharper 2019.3ヘルプ

宣言に移動

ReSharper | ナビゲート | 宣言に移動
Ctrl+B
ReSharper_GotoDeclaration

このコマンドを使用して、任意のシンボル使用からシンボルの宣言に移動します。このコマンドは、エディター、ファイル構造ウィンドウおよびその他のツールウィンドウから呼び出すことができます。
反対方向(シンボルの使用箇所)にナビゲートするには、すでにシンボル宣言にいるときに宣言に移動コマンドを呼び出すか、シンボルの使用箇所にジャンプコマンドを使用します。

インターフェースで宣言されているメソッドやプロパティの使用方法から移動すると、コマンドはインターフェース自体ではなく、使用されている正確な実装に導きます。

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

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

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

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

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

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

    • 検索結果ウィンドウで一致する項目のリストを表示および分析するには、検索結果に表示 ThemedIcon SearchResults Screen Gray をクリックし、数字キーパッドの Shift+Enter または + を押します。

By default, 宣言に移動 works with Ctrl + left-click. To disable this, clear the エディターでの豊富なマウス操作 checkbox on the 環境 | 検索とナビゲーション page of ReSharper options ( Alt+R,,O ). You can also Ctrl+Shift -click usages of symbols to display their declarations in the ピーク定義 view. If you want to disable this, clear the Use Ctrl+Shift click to open the result in the peek view checkbox.

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

シンボル宣言でこのコマンドを呼び出する

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

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

  • ナビゲート先メニューを表示 - 宣言で文脈上利用可能なすべてのナビゲーション宛先と共に次にナビゲートメニューを表示します。このメニューは Ctrl+Shift+Gでも常に利用可能です。

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

  • 繰り返し使用 - 宣言へ移動コマンドの使用を意識した動作を有効にします。

  • 何もしない - 宣言に移動は、その宣言に移動するためにシンボル使用箇所でのみ呼び出すことができます。

使用を認識する動作

  • キャレットが既にシンボル宣言にあるときに、宣言に移動 Ctrl+B コマンドを呼び出すことができます。この場合、ReSharperは、使用箇所を反復するためのコマンドと、継承階層内の他のメンバーに移動するためのコマンド(ベース・シンボル派生シンボル)のみを含む次にナビゲートメニューの短いバージョンを表示します。

    次にナビゲートメニューで繰り返し使用を選択すると、ReSharperはエディターの左上隅にある小さなポップアップで指定された「使用箇所反復」モードを有効にします。

    Usage-aware behaviour of Go to Declaration
  • シンボル使用箇所で宣言に移動コマンドを使用し、その宣言に到達した直後に、ReSharperは「使用箇所に戻る」モードを有効にします。これはポップアップにも表示されます。

    Usage-aware behaviour of Go to Declaration

    この場合、宣言に移動を再度呼び出すか、ポップアップ Ctrl+Alt+PageDown次へ矢印を使用して、使用箇所に戻ることができます。このコマンドをさらにもう一度繰り返すと、ReSharperは「使用箇所の反復」モードを切り替えます。

Esc を押すか、使用箇所の繰り返しポップアップで閉じる (x)をクリックすると、「使用箇所に戻る」および「使用箇所の反復」モードをいつでも終了できます。

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

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

  • 使用箇所の繰り返しポップアップ Ctrl+Alt+PageDown / Ctrl+Alt+PageUp次へおよび戻るボタンを使用して、次および前の使用箇所に移動します。

  • 検索結果ウィンドウで一致する項目のリストを表示および分析するには、検索結果に表示 ThemedIcon SearchResults Screen Gray をクリックし、数字キーパッドの Shift+Enter または + を押します。

  • 現在の文書でシンボルの使用箇所をナビゲートするには、マーカーバーの上部にある ThemedIcon ErrorStripeFindNext Screen Gray アイコンをクリックしてください。

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

Language: C#Language: VB.NETLanguage: C++Language: HTMLLanguage: ASP.NETLanguage: RazorLanguage: JavaScriptLanguage: TypeScriptLanguage: CSSLanguage: XMLLanguage: XAMLLanguage: ResxLanguage: Build ScriptsLanguage: ProtobufLanguage: JSON
Feature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is not availableFeature is availableFeature is availableFeature is availableFeature is availableFeature is not available

C#の機能の使用方法については、こちらの説明と例を参照してください。他言語の詳細については、言語によるReSharperの対応するトピックを参照してください。

最終更新日: 2020年1月14日

関連ページ:

ファイル構造ウィンドウ

ReSharperでは、ファイル構造ウィンドウを使って現在のドキュメントの構造をナビゲートすることができます。これは大きなファイルでのナビゲーションを非常に簡単にします。ウィンドウはエディターと同期しています。別のエディタータブに切り替えると、ウィンドウには対応するファイルの構造が表示されます。ファ...

シンボルの使用箇所にジャンプ

このコマンドを使用すると、宣言やその他の使用箇所からシンボルの特定の使用箇所にすばやく移動できます。エディター、ファイル構造ウィンドウおよび他のツールウィンドウからこのコマンドを呼び出すことができます。反対側のナビゲーションは、宣言に移動コマンドで使用できます。このコマンドで得られる使用箇所のリスト...

検索結果ウィンドウ

このウィンドウは、さまざまな検索結果(たとえば、シンボルの使用、外部シンボルの使用、シンボルのAPIの公開など)を表示するために使用されます。最新の検索の結果と以前の検索の結果が別のタブに表示されます。それぞれの新しい検索コマンドの結果は、同じ検索/ナビゲーションコマンドを除いて、別々のタブに表示さ...

検索結果を分析する

ReSharperのナビゲーション操作と検索操作で複数の結果が得られた場合、これらの結果を検索結果ウィンドウに表示することができます。検索結果ウィンドウは、検索結果を分析するためのさまざまな方法を提供します。必要に応じて、デフォルトの動作を変更して、見つかった単一の使用箇所が検索結果ウィンドウにも表...

ピーク定義

Visual Studio 2013以降、ピーク定義機能はエディターで使用できます。次のことができます。は、新しいタブを開かずに参照シンボルのソースコードを表示します。ReSharperでは、この機能は少し違っています:すべてのナビゲーション機能は、ピーク定義ビューで使用できます。例:次にナビゲート...

次にナビゲート

次にナビゲートは、ほとんどのナビゲーションニーズに対する単一のショートカットです。コンテキスト的に利用可能なすべてのナビゲーション宛先を含むリストを開きます。このコマンドは、エディター、ファイル構造ウィンドウおよびその他のツールウィンドウから呼び出すことができます。コンテキストで利用可能なナビゲーシ...