在Visual Studio中自动检查嵌套语句

时间:2014-02-05 10:44:28

标签: c# visual-studio resharper-7.1

作为我学徒的一部分,我必须找到一种方法(自动)搜索嵌套超过4级的语句。

我使用Visual Studio(2012)和C#编程语言。

(错误的)嵌套方法的一个例子。

foreach (int i in items) //1
{
    Console.WriteLine(i);
    foreach (int a in items2) //2
    {
        Console.Write(a);
        foreach (int b in items3) //3
        {
            Console.Write(b);
            foreach (int c in items4) //4
            {
                Console.Write(c);
                foreach (int d in items5) //5
                {
                    // Here an error/warning should be shown because it is nested too deep
                    Console.Write(d);
                    foreach (int e in items5)
                    {
                        Console.Write(e);
                    }

                }
            }
        }
    }
}

我尝试过使用ReSharper(7.1),但这并不(据我所知)提供此功能。

我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

Resharper可以检查这个,但你可能需要为它构建一个custom Plugin,就像Developer Express中的DxCore plugin(CodeRush)一样。 StyleCopFxCop (Code Analysis)也可以使用自定义书面规则以自动方式检查此类内容。

还有一个CTP out for Roslyn,Visual Studio的新编译器和解析器框架,可以随产品的下一个版本一起提供。 Roslyn还允许您检查代码并添加警告或提供修复。

尝试其中任何一项,如果您遇到问题,请更新此帖子,详细了解您尝试过的内容以及有效或无效的内容,或发布新问题。