0

作为我学徒的一部分,我必须找到一种方法来(自动)搜索嵌套超过 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),但这并没有(据我所知)提供此功能。

我怎样才能做到这一点?

4

1 回答 1

0

Resharper 可以检查这一点,但您可能需要为它构建一个自定义插件,就像来自 Developer Express 的DxCore 插件(CodeRush) 一样。StyleCopFxCop(代码分析)也可以使用自定义的书面规则以自动方式检查此类内容。

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

尝试其中任何一个,如果遇到问题,请更新此帖子,详细说明您尝试过的方法以及有效或无效的方法,或者发布新问题。

于 2014-02-05T10:53:04.130 回答