26

Resharper 4 のショートカットは何ですか

  1. 使用法からクラスを作成しますか? たとえば、「var p = new Person();」と入力して、person クラスを作成したいとします。

  2. このクラスを独自のファイルに移動しますか? Person クラスが Order クラスの隣の同じファイルに存在する場合、それを移動するためのショートカットは何ですか?

チートシートインターネットでこれらのショートカットを見つけることができないようです。

4

1 に答える 1

42

次の行を入力します。

var p = new Person();

PersonReSharper によってエラーとして赤色で強調表示されます。その上にキャレットを置いてALT+ENTERを押すと、クイックフィックス コンテキスト メニューが呼び出されます。[クラス 'Person' を作成] を選択します。

ALTカーソルは新しいクラスの名前の上にあるので、もう一度+ENTERを押して状況依存のクイックフィックス メニューを再度呼び出し、[ Move to another file to match type name ] を選択します。

それはたった2 つのアクションです。非常に迅速かつ簡単です。しばらくすると、(ほとんどの R# コマンドと同様に) マッスル メモリになります。車を運転したり、歩いたり、ガムを噛んだりするのと同じです。

ボーナスポイント
のために上記はあなたがやりたいことをするために必要なすべてですが、さらに一歩または二歩進むことができます:

  1. クラスを別の名前空間に移動したい場合は、SHIFT+ CTRL+を押してR名前空間の変更...を選択します。

  2. クラスを完全に別のプロジェクトに移動したい場合は、SHIFT+ CTRL+を押して [ RMove to Folder... ]を選択します。

素晴らしい点は、ReSharper が名前空間に必要なすべての変更を加えて、コンパイルが確実に行われるようにすることです。1 つの落とし穴があります。クラスの移動先のプロジェクトが、移動元のプロジェクトによって参照されている場合のみです。あなたには2つの選択肢があります

  1. リファクタリングを進め、ReSharper のクイック フィックスを使用して、参照インポートの両方の名前空間を一度に追加します (新しいクラスの場合は、それが唯一の使用法になるため、これを行います)。
  2. それらを移動する前に参照を手動で追加すると、すべてが自動的に行われます。
于 2008-12-24T21:04:29.657 に答える