8
void MagicalFunction(MagicalType magic) 
{ 
    ... 
    magic.Poof("something"); 
    ... 
    var foo = magic.GetFoo(); 
    ... 
} 

変数magicのホットキーを押すと、タイプMagicalTypeの定義に移動します。Visual Studio 2015のC#用の「変数型宣言に移動」関数またはそれを実行するフリー・プラグインはありますか?

fooのホットキーを押すと、型推論のためにここでは直接表示されないタイプFooの定義に行きます。

ReSharperのプラグインは、(Go To Type of Symbolと呼ばれる)は、この機能を持っていますが、内蔵の代替またはこれを行い、フリーの拡張はありますか?

答えて

4

並べ替え

「魔法」のF12キーを押して定義を取得し、次にF12キーを押してクラスに戻すことができます。

また、fooの直前の「var」からF12を選択すると、既に表示されている行が強調表示されるため、「foo」の意味が分かりませんが、その型が推定されているにもかかわらず、Fooクラスに渡されます。

+4

私はすでにこの* double * 'Go To Definition'(デフォルトキー:F12)を常に使用しています。解決策ではありません。 – JBeurer

0

Productivity Power Toolsには機能があります "Ctrl +クリック定義へ移動 この拡張機能は、Ctrlキーを押したままコード内のシンボルにクリック可能なハイパーリンクを追加することで、エディタにWebブラウザを提供します。

https://visualstudiogallery.msdn.microsoft.com/d0d33361-18e2-46c0-8ff2-4adea1e34fef

それが最初のケースで仕事をdeosn'tいますが、あなたが探している機能は、「ナビゲートする」である第二の場合には

+0

1) "Go To Definition"は2) "Go To Variable Type Definition"と同じではありません。 1)シンボルの定義に行き、2)シンボルのTYPEの定義に行きます。 – JBeurer

5

を「VAR」をクリックし、Ctrlとき、それは非常によく動作します。

奇妙な理由で、キーボードショートカットがVS 2015から削除されました。編集メニューに移動すると表示されます。オプションはそこにありますが、ショートカットは割り当てられていません。

これは手動で修正できます。 、ツール>オプション>環境>キーボードに "Edit.NavigateTo" の検索

CTRL +、

移動し、ショートカットを再割り当て:デフォルトでした。変数にカーソルを合わせてショートカットを押すと、右上に小さいウィンドウがオーバーレイされ、可能な候補が表示されます。そのうちの1つは型定義です。

+0

質問をお読みください。私はすでに 'Navigate To'(CTRL +、)を使用していますが、実際には私がここで求めている機能ではありません。私が探しているのは次のようなものです:https://www.jetbrains.com/help/resharper/2016.1/Navigation_and_Search__Go_to_Type_Declaration.html( 'Go To Type of Symbol') – JBeurer

+0

私はあなたが探しているものを理解しています。私はReSharperも使用します。あなたが私の答えの最後の部分を読んでいるなら、あなたが探しているものが(他のものの中でも)あなたに与えられていることがわかります。私が知る限り、その機能を得る他の方法はありません。それは少なくとも試してみてください。 – JuanR

+0

変数の名前(タイプの名前と同じでない限り)は、リストの変数(シンボル)のタイプをリストに含めません。私はそれを二重にチェックした。 :(これは手動で入力した場合)名前を入力すると便利です。ほとんどの場合、これを使用しています。 – JBeurer

4

「var」キーワードを右クリックし、コンテキストメニューから「Go to definition」を選択すると、推論された変数の型定義に移動します。私はいくつかのツールをインストールしましたが、これは前述のProductivity Power Toolsのように、このオプションがクリーンVS2015で利用できるかどうかはわかりません。

+1

これは私が検索したものです!ありがとうございました!FYI 'F12'もここで動作します –

+1

これは、この質問に対する唯一の正解です。これは一番上にバブリングする必要があります。 –

関連する問題