如何防止ReSharper包装单行语句?

Rya*_*sse 5 resharper resharper-8.0

防止ReSharper包装某些代码行的最佳方法是什么.例如,if不应包含具有一个条件和简单主体的语句.ReSharper目前强迫这条线......

if (item == null) { return null;  }
Run Code Online (Sandbox Code Playgroud)

......像这样打破:

if (item == null) 
{ 
    return null;  
}
Run Code Online (Sandbox Code Playgroud)

我不想盲目地禁用这个功能......只是让它更聪明一些.

fac*_*man 10

您可以在R#设置中更改此设置:

  1. 打开菜单Resharper - >选项
  2. 转到代码编辑 - > C# - >格式化样式 - >换行和换行
  3. 更改为单个嵌入语句中的选项Break line to Put on one lineDo not change

编辑: 正如@Alexander所提到的,在一个块中使用选项Break Line更合适,我认为自R#8以来可以使用单个语句

  • 我想,"使用单个语句在块中断行"设置更适合于提到的代码片段. (2认同)