2

開発中、新しいデザインを構築しているとき、またはテストフィクスチャ内からクラス、インターフェイス、および/または列挙型をすばやくインライン化することを好む場合があります。ただし、思考プロセスを中断して新しいコード ファイルを作成し、インラインで記述されたクラス/インターフェイス/列挙をコピーして新しいファイルに貼り付け、それらの間を移動するのに常に時間がかかるのは不便です。

強調表示または選択されたインライン クラス/インターフェイス/列挙型のファイルを自動的に作成し、可能であれば、使用リストをコピーしてビルドできるようにする拡張機能、マクロ、または非表示のショートカット コンボを探しています (ただし、 & sort は後でクリーンアップします)。

拡張機能、マクロ、または非表示のショートカット キーを受け入れます。提案?

編集 #1: ReSharper はすばらしく見えます。はい、それはまさに私が必要としているものを備えているように見えますが、200 ドルも返さなかった無料のソリューションが存在する場合はそれを見つけたいと思います。

編集 #2:有益なご意見をいただいたので、開発チーム全員に ReSharper の試用版を実行してもらい、付加価値がそれだけの価値があるかどうかを数週間以内に再評価するよう求めています。私たちは拡張機能の使用を一貫したものにしたいと考えています。

: これを有効にしたい (IExample.cs):

using System.Linq;

public interface IExample
{
}

public class Example : IExample
{
}

public enum ExampleType
{
}

...これらに:

IExample.cs:

using System.Linq;

public interface IExample
{
}

Example.cs

using System.Linq;

public class Example : IExample
{
}

ExampleType.cs

using System.Linq;

public enum ExampleType
{
}
4

4 に答える 4

3

組み込みのリファクタリング ツールには、クラスを独自のファイルに抽出する簡単な方法がないため、ResharperRefactor などのリファクタリング ツールがない場合に行う最も簡単な方法です。それを持っているプロは:

  1. クラスをメモリにコピーします。
  2. クラス名で新しいファイルを追加します。
  3. クラスを新しいファイルに貼り付けます。
于 2012-05-26T07:54:59.360 に答える
2

ReSharperには、タイプ名に一致する別のファイルに移動する機能があります。ALT+ Enterショートカットを使用すると、作業が速くなります。

于 2012-05-26T07:55:38.987 に答える
1

Devexpress Refactor!pro はあなたのソリューションになります....あなたが投稿した例では、リファクタリングしてください! Pro は、移動するクラス名の下部にクイック アクション メニューを表示します。このアクションメニューには、必要なすべての「ファイルに移動」オプションがあります....

于 2012-05-26T08:02:14.313 に答える