2012-02-23 4 views
5

私はReSharperのと協力し、私は自分のコードをきれいにするとき、私はこのレイアウトを取得:ReSharperのインラインオブジェクトの初期化

mock.Setup(m => m.Products).Returns(new List<Product>{new Product{Name = "Football", Price = 25}, new Product{Name = "Surf board", Price = 179}, new Product{Name = "Running Shoes", Price = 95}}.AsQueryable()); 

は、私はむしろ持っていると思います:

mock.Setup(m => m.Products).Returns(new List<Product>{ 
    new Product{Name = "Football", Price = 25}, 
    new Product{Name = "Surf board", Price = 179}, 
    new Product{Name = "Running Shoes", Price = 95} 
}.AsQueryable()); 

これは可能ですか?

答えて

4

Resharperオプション(メインメニュー - > Resharper - > Options)を使用して、必要な操作を実行できるはずです。

あなたが見る必要がある2ヶ所あります。

Braces Layout > Array and Object InitializerLayout

そして、ここで:最初のため

Line Breaks and Wrapping > Object and Collection Initializers

0

これは少なくともC#の場合はcustomizing the formatting styleで非常に近いです。利用可能なオプションがこの正確な結果に達するほど強力ではない可能性がありますが、試してみる必要があります。

3

はい。 Resharper>ツール>コード編集> C#>改行と折り返しに移動します。次に、 'wrap objectとcollection initialiser'を 'chop always'に設定します。

下のウィンドウにオプションがどのように表示されるかの例を示します。私はResharper 6を使用していますが、あなたが以前のバージョンを使用している場合は、同様のプロセスになると想定しています。

+0

1は:) – Abbas

0

はい。

ReSharper -> Options -> Code Editing -> C# -> Formatting Style 

時にはVSと競合してしまうこともあります。

Tools -> Options -> Text Editor -> C# -> Formatting 
1

Visual Studioの[ReSharper]メニューに移動し、[オプション]を選択します。次に、言語 - > C# - >書式設定 - >改行と折り返しに進みます。次に、右側で、あなたに好ましいオプションを設定することができます(Wrapオブジェクトとコレクション初期化子)。また、「その他」の下で、異なる行にLinQクエリを配置するように設定できます。