2014-02-05 63 views
0

作爲我的學徒的一部分,我必須找到一種方法來(自動)搜索嵌套在4級以下的語句。在Visual Studio中自動檢查嵌套語句

我使用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

ReSharper的可從開發人員快速檢查這一點,但你可能會需要建立它custom Plugin,作爲一個可能DxCore plugin(的CodeRush)。 StyleCopFxCop (Code Analysis)也可以使用自定義書面規則以自動方式檢查此類內容。

還有一個CTP out for Roslyn,Visual Studio的新編譯器和解析器框架,它可能隨產品的下一個版本一起提供。 Roslyn還允許您檢查代碼並添加警告或提供修復。

嘗試以上任何一種方法,如果遇到問題,請更新此帖子,詳細瞭解您嘗試過的內容以及適用的或不適用的問題,或發佈新問題。