在创建循环时(while,for,foreach),将括号放在循环中时,它们位于case标签的级别,而不是loop语句的级别: 简单文件检查:
using System.Collections.Generic;
namespace RulesLibraryTests
{
class Class1
{
void Method1(int param, List<int> inputs)
{
switch(param)
{
case 1:
break;
}
}
}
}
现在,当我在案件中添加一个循环时,我得到了:
void Method1(int param, List<int> inputs)
{
switch(param)
{
case 1:
foreach(var item in inputs)
{ //NOTE: this is indented too far to the left.
}
break;
}
}
ReSharper本身抱怨这些不一致,并提出对其进行修复,但一开始不应该将其搞砸。
暂停ReSharper可解决此问题。
这个问题以及最重要的问题似乎源于编写不带括号的案例陈述,但是ReSharper选项仅询问如何处理这些括号,而不是完全省略它们该怎么办。
有人知道如何解决此问题,或者至少暂停解决该问题的ReSharper功能,以便改用VS default吗? 我尝试过使用这些选项,但似乎没有任何效果可以达到我想要的效果。
此外,不确定是否与此相关,另一个问题是嵌套的案例对齐:每个案例相对于第一个案例都是缩进的。
预期:
case 1:
case 2:
case 3:
actual:
case 1:
case 2:
case 3: