10

次のように、オブジェクト初期化子をパラメーターとして入力するたびに、次のようになります。

SomeFunc(new { Id = id })

後でセミコロンを入力すると、ReSharperは入力した内容を構成どおりにフォーマットします。ただし、ReSharperで、コードを次のように変換しないようにするオプションが見つかりません。

SomeFunc(new {
  Id = id
});

実際にフォーマットを行っているのはReSharperであることを確認しました。

4

2 に答える 2

11

ReSharper がオブジェクト初期化子をフォーマットしないようにしたい場合 (自分でフォーマットする方法を決定できるようにするため)、これらの設定の組み合わせがうまくいくと思います。

Keep existing line breaks:[Checked]

Place simple array, object and collection on single line:[Checked]

Wrap object and collection initializer:'Simple wrap'

Wrap long lines:[Unchecked]

もちろん、これらの設定がすべての人の状況に合うとは限りませんが、ニーズに合わせて調整できると確信しています。

于 2012-09-16T10:30:21.210 に答える
1

Wrap object and collection initializerオプションをChop if longin Code Editing -> C# -> Formatting Style -> Line Breaks and Wrappingsectionに設定する必要があるようです。

于 2012-09-14T19:07:12.773 に答える