維護性規則
可維護性規則支援程式庫和應用程式維護。
本節內容
規則 | 描述 |
---|---|
CA1501:避免在物件間過度繼承 | 類型在其繼承階層架構 (Inheritance Hierarchy) 中超過四個層級的深度。 太深的巢狀類型階層架構可能會難以依循、了解和維護。 |
CA1502:避免造成過度複雜的方法 | 這個規則會測量整個方法中線性獨立路徑的數目,此數目是由條件分支的數目與複雜度決定。 |
CA1505:應避免撰寫無法維護的程式碼 | 類型或方法的維護性指標值很低。 維護性指標很低代表類型或方法很可能會難以維護,而應該列為需要重新設計的候選目標。 |
CA1506:應避免使用結合過度的類別 | 這個規則會測量類別的耦合,方法是計算類型或方法包含的唯一類型參考數目。 |
CA1507:使用 nameof 取代字串 | 字串常值會當做可使用 nameof 運算式的引數使用。 |
CA1508:避免使用無作用條件式程式碼 | 方法具有條件碼,該條件碼一律會在執行階段評估為 true 或 false 。 這會導致條件 false 分支中的無作用程式碼。 |
CA1509:程式碼度量設定檔中的項目無效 | 程式碼度量規則,例如 CA1501、CA1502、CA1505 和 CA1506,提供名為 CodeMetricsConfig.txt 且具有無效輸入的設定檔。 |
CA1510:使用 ArgumentNullException 擲回協助程式 | 擲回協助程式比 if 建構新例外狀況實例的區塊更簡單且更有效率。 |
CA1511:使用 ArgumentException 擲回協助程式 | 擲回協助程式比 if 建構新例外狀況實例的區塊更簡單且更有效率。 |
CA1512:使用 ArgumentOutOfRangeException 擲回協助程式 | 擲回協助程式比 if 建構新例外狀況實例的區塊更簡單且更有效率。 |
CA1513:使用 ObjectDisposedException 擲回協助程式 | 擲回協助程式比 if 建構新例外狀況實例的區塊更簡單且更有效率。 |
CA1514:避免重複長度引數 | 當分割至字串或緩衝區結尾時,會使用備援長度引數。 計算的長度可能會容易出錯,而且不必要。 |
CA1515:請考慮在內部建立公用類型 | 不同于類別庫,應用程式 API 通常不會公開參考,因此類型可以標示為內部。 |