次のように、オブジェクト初期化子をパラメーターとして入力するたびに、次のようになります。
SomeFunc(new { Id = id })
後でセミコロンを入力すると、ReSharperは入力した内容を構成どおりにフォーマットします。ただし、ReSharperで、コードを次のように変換しないようにするオプションが見つかりません。
SomeFunc(new {
Id = id
});
実際にフォーマットを行っているのはReSharperであることを確認しました。
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]
もちろん、これらの設定がすべての人の状況に合うとは限りませんが、ニーズに合わせて調整できると確信しています。
Wrap object and collection initializer
オプションをChop if long
in Code Editing -> C# -> Formatting Style -> Line Breaks and Wrapping
sectionに設定する必要があるようです。