作为我学徒的一部分,我必须找到一种方法(自动)搜索嵌套超过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),但这并不(据我所知)提供此功能。
我怎样才能做到这一点?
答案 0 :(得分:0)
Resharper可以检查这个,但你可能需要为它构建一个custom Plugin,就像Developer Express中的DxCore plugin(CodeRush)一样。 StyleCop或FxCop (Code Analysis)也可以使用自定义书面规则以自动方式检查此类内容。
还有一个CTP out for Roslyn,Visual Studio的新编译器和解析器框架,可以随产品的下一个版本一起提供。 Roslyn还允许您检查代码并添加警告或提供修复。
尝试其中任何一项,如果您遇到问题,请更新此帖子,详细了解您尝试过的内容以及有效或无效的内容,或发布新问题。