2011-08-13 22 views
6

メソッドの引数のリストが1行に収まりきらないところまで増加すると、各引数が別々の行になるように書式を設定したいこのように、(StyleCop提案以下):Visual Studioの複数の行に引数リストを自動的にインデントする

public void MyMethod(
    int someArgument, 
    double someOtherArgument, 
    int someMoreArguments) 

私はに実行し、問題がこのフォーマットは、「壊れやすい」であるとCtrl + K + Dを使用したときに自動的に再フォーマットされ得ないということです。たとえば、引数の前にスペースを挿入すると、それが削除されず、退屈なマニュアルの再フォーマットが行われます。オーバーロードされた署名を提供するためにメソッドをコピーすると、コピーの引数インデントが完全に乱雑になります。
のように私は、私も複数行に書式を設定したいとLINQ文と同様の問題を、持っている:私は、これは完全な強迫のフォーマット、および非常にマイナーな問題ですが、そこで実現

myEnumerable. 
    .Where(this and that) 
    .Where(this and that) 
    .FirstOrDefault(); 

Visual Studio 2010で、パターンが整列していない場合に複数行の引数を自動的にインデントし直す方法はありますか?

答えて

3

JetBrainsのResharperを見てください。これには、組み込みのVSのものよりもはるかに優れたコードの書式設定に適用できるあらゆる種類の規則があります。

http://www.jetbrains.com/resharper/

この特定のオプションは、次の場所にあります。

更新

ReSharperの> [オプション]> [C#>の書式スタイル>改行やラッピング>ラップ長い行

Iドンあなたが望むものを正確に行うかどうかは分かりますが、長い行は折り返します。

+0

私は実際にReSharperを使っています。それにはオプションがあるかどうかチェックします。 – Mathias

関連する問題