ReSharper复杂对象文字的格式

时间:2014-06-27 11:24:51

标签: formatting resharper object-literal

当我有复杂的对象文字时,ReSharper坚持使用非常自由的新行来格式化它们。例如,下面的示例是我的代码中的格式化示例;请注意角括号和括号是如何放在自己的行上的。

var myResultItem = new ResultItem
 {
   Investigation =
       new List<Investigation>
       {
           new Investigation
           {
              Id
                =
                  new List
                  <
                  CV
                  >
                    {
                        MyEnum
                          .MyValue
                          .AsCV
                           (
                           )
                     }
                  }
             },
             Item =
                 new TextResult
                     {
                      TextResultValue =
                                 "Some text"                                 
                     }
             };

我尝试了各种R#选项,但我一直无法找到触发此行为的设置。

对于不太复杂的文字,以及大多数其他代码,格式看起来不错。

我在VS 2013中使用ReSharper 8.2。

2 个答案:

答案 0 :(得分:1)

尝试取消选中ReSharper | Options | Code Editing | C# | Formatting Style | Other | Align Multiline Constructs | Array, object and collection initializer。同时尝试增加ReSharper | Options | Code Editing | C# | Formatting Style | Line Breaks and Wrapping | Line Wrapping | Right margin的值。

答案 1 :(得分:0)

我认为您正在寻找的是:Resharper - &gt;选项 - &gt;代码编辑 - &gt; C# - &gt;格式化样式 - &gt;空行

您可以修改触发新行的内容。