14

いくつかのメソッドを含むプログラムがありますが、新しいメソッドを追加したため、それらのいくつかはソース コード ファイル内で論理的な順序になっていません。私は考えていた:

  • メソッド全体を強調表示せずにファイル内の関数を簡単に並べ替え、適切な順序にカットアンドペーストする方法はありますか? たとえば、リスト内のすべてのメソッドを表示し、リスト内の項目を新しい順序にドラッグするだけの方法はありますか?
  • ソース コードを分析し、メソッドの最も論理的な順序を自動的に提案し、並べ替えてくれるツールはありますか?

私はこれについていくつかの調査を行いましたが、私が見つけることができる唯一の答えは次を使用することです:

http://msdn.microsoft.com/en-us/library/microsoft.visualstudio.vcprojectengine.vclinkertool.functionorder%28v=vs.80%29.aspx

しかし、このツールはテキスト ドキュメントを使用してメソッドを目的の順序に並べます。これを行う簡単な方法はありますか?

4

4 に答える 4

19

Resharper for Visual Studio 2015 を使用しています。キーボード ショートカットでメソッド全体を上下に移動します。

ctrl+ alt+ shift+ (up-arrowまたはdown-arrow)

于 2015-10-06T13:28:55.160 に答える
10

コード エディター ウィンドウでメソッド全体をカット アンド ペースト/ドラッグする簡単な方法を探しているだけの場合は、Visual Studio のコード アウトライン機能を使用して実行できます。

  1. メニューで [編集] > [アウトライン] > [定義に折りたたむ] オプションを選択します。これにより、すべてのメソッドとプロパティがエディター ウィンドウに 1 行で表示されます。
  2. 次に、順序を簡単に確認し、正しい順序にカット アンド ペーストできます。マウスを使用してメソッド行全体を選択し、ファイル内の新しい場所にドラッグすることもできます。

私は以前に ReSharper を使用したことがないので、実際の機能について話すことはできませんが、ソース コードのアウトライン オプションよりも優れたソリューションを Web ですばやく検索したところ、ReSharper が「ファイル構造」を使用してこれをサポートしている可能性があることがわかりました。ダイアログ:

http://www.jetbrains.com/resharper/features/navigation_search.html#File_Structure

于 2012-07-10T12:19:25.757 に答える
1

ソース コードを分析し、メソッドの最も論理的な順序を自動的に提案し、並べ替えてくれるツールはありますか?

あなたのためにこれを行う市場には何もありません。

コード ファイルを手動で操作するには、コード ファイル内でメソッド、プロパティ、またはフィールドを上下に移動するためのキーボード ショートカットを含むResharperを確認してください。

于 2012-07-10T12:25:42.100 に答える