保守容易性の規則

保守容易性の規則は、ライブラリとアプリケーションの保守をサポートします。

このセクションの内容

ルール 説明
CA1501:継承を使用しすぎないでください 型が、その継承階層内の 5 つ以上深いレベルにあります。 深いレベルで入れ子にされた型の確認、理解、および保守は困難です。
CA1502:メソッドの実装を複雑にしすぎないでください この規則は、線形独立のメソッド経路数を示す尺度で、条件分岐の数と複雑さによって決まります。
CA1505:メンテナンスできないコードを使用しないでください 型またはメソッドの保守容易性指数が低い値です。 保守容易性指数の低い型またはメソッドは、保守が困難な可能性があるため、デザインの変更を検討することをお勧めします。
CA1506:クラス結合度を大きくしすぎないでください この規則は、型またはメソッドに含まれる一意の型参照の数をカウントすることによって、クラス結合度を計測します。
CA1507:文字列の代わりに nameof を使用します nameof 式を使用できる場合に、文字列リテラルが引数として使用されています。
CA1508:使用されない条件付きコードを回避する 実行時に常に true または false と評価される条件付きコードがメソッドにあります。 このため、条件の false 分岐で実行されないコードになります。
CA1509: コード メトリック構成ファイルのエントリが無効です CA1501CA1502CA1505CA1506 などのコード メトリック規則で、無効なエントリを含んだ CodeMetricsConfig.txt という名前の構成ファイルが指定されました。
CA1510: ArgumentNullException スロー ヘルパーを使用する スロー・ヘルパーは、新しい例外インスタンスを構築する if ブロックよりもシンプルで効率的です。
CA1511: ArgumentException スロー ヘルパーを使用する スロー・ヘルパーは、新しい例外インスタンスを構築する if ブロックよりもシンプルで効率的です。
CA1512: ArgumentOutOfRangeException throw ヘルパーを使用する スロー・ヘルパーは、新しい例外インスタンスを構築する if ブロックよりもシンプルで効率的です。
CA1513: ObjectDisposedException スロー ヘルパーを使用する スロー・ヘルパーは、新しい例外インスタンスを構築する if ブロックよりもシンプルで効率的です。
CA1514: 冗長な長さの引数を使用しなようにしてください 冗長な長さの引数は、文字列またはバッファーの末尾にスライスする場合に使用されます。 計算された長さはエラーが発生しやすく、不要でもあります。
CA1515: public 型を internal にすることを検討する クラス ライブラリとは異なり、通常、アプリケーションの API はパブリックに参照されないため、型を internal としてマークできます。

関連項目