保守容易性ルールでは、ライブラリとアプリケーションのメンテナンスがサポートされます。
このセクションでは、
規則 | 説明 |
---|---|
CA1501: 過剰な継承 を回避する | 型が、その継承階層内の 5 つ以上深いレベルにあります。 深く入れ子になった型階層は、フォロー、理解、保守が困難な場合があります。 |
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 throw ヘルパーを使用する | スロー ヘルパーは、新しい例外インスタンスを構築する if ブロックよりもシンプルで効率的です。 |
CA1514: 冗長な長さの引数を使用しないでください | 冗長長引数は、文字列またはバッファーの末尾にスライスするときに使用されます。 計算された長さはエラーが発生しやすく、また不要です。 |
CA1515: パブリック型を内部型に変更することを検討する | クラス ライブラリとは異なり、通常、アプリケーションの API はパブリックに参照されないため、型は内部としてマークできます。 |
関連項目
- マネージド コード の複雑さと保守性を測定する
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET