web-dev-qa-db-ja.com

F12-インターフェイスの実装に移動

アプリケーションを実行していないときに、インターフェイスタイプのメソッドでF12(Go To Definition)を押すと、インターフェイス自体に移動します。

ジャンプするデフォルトの実装を提供したり、実行する実装をすばやく選択したりできるキーコンボ(または私が作成できるもの)はありますか?

アプリケーションには複数のレイヤーがあり、ソース管理でナビゲートするのではなく、MockまたはRealの実装に直接ジャンプできるようになると、多くの時間を節約できます。

24
Jonesopolis

VS 2015以降を使用している場合:

下の回答を参照

Visual Studio 2015 Update 1には、コンテキストメニューに表示されるEdit.GoToImplementationが追加されましたが、デフォルトではキーボードショートカットが関連付けられていませんでした。

Visual Studio Update 2では、Ctrl + F12というデフォルトのショートカットが追加されました。


VS 2013以前を使用している場合:

同じ問題が発生し、 Resharper を使い始めました。ニースGotoの実装機能があり、覚えています。

問題は、このツールは無料ではないということです(もちろん、前述の機能よりもはるかに多く提供されるため、正当化されます)。

これがなければ、Find All Referencesを使用し、パスを調べることで実装をすばやく特定します(インターフェース、実装、モックが適切に分離されています)。しかし、おそらくあなたはこの可能性を自分で特定しました。

また、 この答え に記載されているオプションを検討することもできます(ただし、実装全体ではなく、インターフェースのメソッド用です)。

  • メソッドの上にカーソルを移動します
  • CTRL + KCTRL + Tと入力して、呼び出し階層ウィンドウ
  • Implementsノードに移動します
  • タイプReturnを選択して、選択した実装に移動します
13
BartoszKP

Visual Studio 2015 Update 1では、コンテキストメニューに表示されるEdit.GoToImplementationが追加されましたが、デフォルトではキーボードショートカットが関連付けられていませんでした。

Visual Studio Update 2では、Ctrl + F12というデフォルトのショートカットが追加されました。

25
Kevin Pilch

Visual Studio 2015には、キーボードショートカットを適用できる「Edit.GoToImplementation」コマンドがあります。

[ツール]、[オプション]、[環境]、[キーボード]の順にクリックし、showコマンドのテキストボックスに「Edit.GoToImplementation」と入力します。 Shift + F12を使用するので、「新しいショートカットを使用」をテキストエディターに変更し、次に「ショートカットキーを押す」でShift + F12を押して「割り当て」をクリックします。

11
Steve S

押すだけ CTRL+F12 ただの代わりに F12。これにより、直接実装に移動します。

8
user5815398

キーバインドが設定されていても、まだ実装されていない場合は、他のアプリケーションに同じキーバインドがないことを確認してください。私の場合、CTRL + F12はDeskPinsでも使用されていました。見つかるまで数分かかります。

0
Ben K.