Skip to main content

コード品質の C# CodeQL クエリ

CodeQL が C# で記述されたコードのコード品質を分析するために使用するクエリを調べる。

Code Quality は、以下の CodeQL クエリを使用して C# コードを分析し、コード品質に関する問題を検出します。

  • あなたの既定のブランチの結果が、リポジトリの "標準の結果" ダッシュボードに表示されます。
  •         **Pull requests** が、発見された事項とともに `github-code-quality[bot]` によってコメントとして表示されました
    

Copilot自動修正 の提案は、可能な場合に検出結果に対して提供されます。

クエリ名カテゴリSeverity
          [1 つの Response.Write() でコードをブロックする](https://codeql.github.com/codeql-query-help/csharp/cs-asp-response-write/) | 保守性 | 勧告 |

| 古いメソッドの呼び出し | 保守性 | Warnung | | クラスの名前はスーパー クラスと同じです | 保守性 | 勧告 | | クラスは ICloneable を実装します | 保守性 | 勧告 | | 定数条件 | 保守性 | Warnung | | コンテナーの内容にアクセスしない | 保守性 | エラー | | スーパークラスのフィールドをマスクするフィールド | 保守性 | Warnung | | 無駄な条件 | 保守性 | Warnung | | ローカル スコープ変数の shadows メンバー | 保守性 | 勧告 | | 'readonly' の機会を見逃しました | 保守性 | 勧告 | | "using" の機会を見逃しました | 保守性 | 勧告 | | [すべて] を使用する機会が見逃されました | 保守性 | 勧告 | | Cast を使用する機会が見逃されました | 保守性 | 勧告 | | OfType を使用する機会が見逃されました | 保守性 | 勧告 | | Select を使用する機会が見逃されました | 保守性 | 勧告 | | Where を使用する機会が見逃されました | 保守性 | 勧告 | | 三元的な機会を逃した | 保守性 | 勧告 | | 入れ子になった 'if' ステートメントを組み合わせることができます | 保守性 | 勧告 | | 冗長選択 | 保守性 | Warnung | | 冗長 ToString() 呼び出し | 保守性 | 勧告 | | インスタンス メソッドによって書き込まれた静的フィールド | 保守性 | 勧告 | | 不必要に複雑なブール式 | 保守性 | 勧告 | | 未使用のラベル | 保守性 | Warnung | | ローカル変数への無駄な代入 | 保守性 | Warnung | | GetHashCode() の役に立たない呼び出し | 保守性 | 勧告 | | 待機中にロックが保持される | Reliability | Warnung | | 'System.IO.Path.Combine' を呼び出すと、以前の引数が自動的に削除される場合があります | Reliability | 勧告 | | GC.Collect() の呼び出し | Reliability | Warnung | | 値型式に対する ReferenceEquals(...) の呼び出し | Reliability | エラー | | アンマネージ コードの呼び出し | Reliability | 勧告 | | 型パラメーターへの 'this' のキャスト | Reliability | 勧告 | | StringBuilder コンストラクターに渡される文字 | Reliability | エラー | | 同じ値の比較 | Reliability | Warnung | | コンテナーの内容が初期化されない | Reliability | エラー | | コンテナー サイズとゼロの比較 | Reliability | Warnung | | 逆参照された変数は常に null です | Reliability | エラー | | 逆参照された変数は null である可能性があります | Reliability | Warnung | | 'this' の不審なダウンキャスト | Reliability | Warnung | | 'this' の疑わしい型テスト | Reliability | Warnung | | 空の条件分岐または空のループ本体 | Reliability | Warnung | | 空の「lock」ステートメント | Reliability | Warnung | | 浮動小数点値の等値チェック | Reliability | Warnung | | コレクションに対する equals | Reliability | 勧告 | | 比較不可能な型に対する等価演算 | Reliability | エラー | | 内部表現の公開 | Reliability | 勧告 | | フィールドでの無駄な同期 | Reliability | エラー | | 一般的な catch 句 | Reliability | 勧告 | | GetHashCode 定義のないハッシュ値 | Reliability | Warnung | | 不可能な配列キャスト | Reliability | エラー | | 一貫性のないロック シーケンス | Reliability | エラー | | ContainsKey の非効率的な使用 | Reliability | 勧告 | | 文字列の書式設定が無効です | Reliability | エラー | | lock ステートメントで 'this' オブジェクトをロックする | Reliability | Warnung | | ローカル IDisposable で Dispose 呼び出しが見つからない | Reliability | Warnung | | 同一変数を使用する入れ子ループ | Reliability | Warnung | | Equals(object) への Null 引数 | Reliability | Warnung | | コンテナーの長さに対するオフバイワン比較 | Reliability | エラー | | エラー処理が不適切: NullReferenceException のキャッチ | Reliability | Warnung | | エラー処理が不適切: 空の catch ブロック | Reliability | 勧告 | | 精度が失われる可能性があります | Reliability | エラー | | 非短絡ロジックの潜在的に危険な使用 | Reliability | エラー | | プロパティの設定時にプロパティ値が使用されない | Reliability | Warnung | | Equals(object) への再帰呼び出し | Reliability | エラー | | 例外変数の再スロー | Reliability | Warnung | | 自己代入 | Reliability | エラー | | ループ内の文字列連結 | Reliability | 勧告 | | ループでの StringBuilder の作成 | Reliability | 勧告 | | Equals メソッド内にある Uncheck のキャスト | Reliability | Warnung | | 非管理コード | Reliability | 勧告 | | 既定の ToString() の使用 | Reliability | Warnung |