防止 ReSharper 包装某些代码行的最佳方法是什么。例如,if
不应包装具有一个条件和简单主体的语句。ReSharper 目前强制这条线......
if (item == null) { return null; }
...像这样打破:
if (item == null)
{
return null;
}
我不想盲目地禁用这个功能……只是让它更智能一点。
防止 ReSharper 包装某些代码行的最佳方法是什么。例如,if
不应包装具有一个条件和简单主体的语句。ReSharper 目前强制这条线......
if (item == null) { return null; }
...像这样打破:
if (item == null)
{
return null;
}
我不想盲目地禁用这个功能……只是让它更智能一点。
(我的版本是2021.1)
由于一张图片胜过一千字,您可能希望这样配置它。通过这种方式,它也可以处理以下构造using
:
Keep existing arrangement [...]
如果您想指示 ReSharper 单独留下单行if
s,如果它们已经以这种方式编写,请检查以开头的那些。
我花了比我想要的时间更长的时间来弄清楚,希望它会帮助别人。
您可以在 R# 设置中更改此设置:
编辑:正如@Alexander 所提到的,在一个带有我认为自 R# 8 以来可用的单个语句的块中 使用选项 Break Line 会更合适