27

次の行をリファクタリングすると:

Employee e = new Employee();
e.First = "Frank";
e.Last = "Rizzo";

Resharper の「Use Object Initializer」を使用すると、次のようになります。

Employee e = new Employee
             {
                 First = "Frank",
                 Last = "Rizzo"
             };

オブジェクト名と変数が長くなると制御不能になるため、このタイプの書式設定は本当に嫌いです。Resharper に次のことをさせるにはどうすればよいですか?

Employee e = new Employee
{
    First = "Frank",
    Last = "Rizzo"
};
4

3 に答える 3

38

Resharper 4.5 では、必要なものに非常に近づけることができます。

リシャーパー>オプション

言語>C#>フォーマット スタイル>その他

[その他] の下の [配列、オブジェクト、およびコレクションの初期化ブロックをインデントする] のチェックを外します。

于 2010-01-20T23:17:18.160 に答える
3

Resharper 7 では、このオプションは次のとおりです。

Resharper / Option / C# / Formatting Style / Braces Layout set Array and object initializer to: "At next line (BSD style)"

于 2013-04-30T10:51:11.170 に答える