46

現在、resharper はコードを次のようにフォーマットします。

private readonly List<Folder> folders = new List<Folder>
                                        {
                                            new Folder()
                                        };

しかし、私はそれを次のようにしたい:

private readonly List<Folder> folders = new List<Folder>
{
    new Folder()
};

私はオプションをたくさんいじっていますが、それらを正しくすることができないようです。手伝ってくれますか?

4

4 に答える 4

43

匿名の代理人にも同じ問題がありました。匿名デリゲートの書式設定の修正は次のとおりです。

私はついにこれを修正する方法を見つけました。匿名メソッドを書式設定するためのオプションは、ReSharper オプションの 2 つの個別のページ (Braces Layout と Other) にまたがっています。「ばかげた量をインデントしない」は、その他のページにあり、「匿名メソッド本体のインデント」と呼ばれます。これをオフにして、中かっこオプションを「行末」に設定すると、より良い結果が得られます。

しかし、インスタンス宣言コレクションのフォーマットについてはわかりません。:(

于 2009-02-06T10:33:37.037 に答える
17

今日はこれで喧嘩しました。ReSharper\Options\Languages\C#\Formatting Style\Other に移動します

リストの一番下までスクロールし、「Indent array, object, and collection initializer block」のチェックを外します

それは私のためにトリックをしました。

于 2009-12-24T16:39:11.543 に答える
11

また、ReSharper \ Options \ Languages \ C#\ Formatting Style \ Other-> Align Multiline Constructsのチェックを外し、「Array、objectandcollectioninitializer」のチェックを外して他の回答をここに提供する必要がありました。

于 2010-09-17T09:23:21.510 に答える
1

R# 8 の場合、[オプション] -> [コード編集] -> [C#] -> [スタイルの書式設定] -> [ブレースのレイアウト] -> [配列とオブジェクトの初期化子] に、まさにこの目的のための設定があります。

「次の行で (BSD スタイル)」は、​​このスレッドが求めるものです。

于 2015-01-30T21:23:56.450 に答える