Skip to main content

C# 代码质量的 CodeQL 查询

浏览 CodeQL 用于分析 C# 编写的代码质量的查询。

Code Quality 使用以下 CodeQL 查询来分析 C# 代码并检测代码质量问题:

  • 你的默认分支,结果显示在存储库的“常规发现”仪表板上
  •         **拉取请求**,结果显示为由 `github-code-quality[bot]` 发表的评论
    

尽可能为结果提供 Copilot 自动修复 建议。

查询名称类别Severity
          [使用单个 Response.Write() 阻止代码](https://codeql.github.com/codeql-query-help/csharp/cs-asp-response-write/) | 可维护性 | 建议 |

| 调用过时的方法 | 可维护性 | 警告 | | 类与超级类同名 | 可维护性 | 建议 | | 类实现 ICloneable | 可维护性 | 建议 | | 常量条件 | 可维护性 | 警告 | | 永远不会访问容器内容 | 可维护性 | 错误 | | 在超类中设置字段掩码 | 可维护性 | 警告 | | 无用的条件 | 可维护性 | 警告 | | 本地范围变量隐藏成员 | 可维护性 | 建议 | | 错过了“只读”机会 | 可维护性 | 建议 | | 错过了“使用”机会 | 可维护性 | 建议 | | 错过使用 All 的机会 | 可维护性 | 建议 | | 错过了使用 Cast 的机会 | 可维护性 | 建议 | | 错过使用 OfType 的机会 | 可维护性 | 建议 | | 错过使用 Select 的机会 | 可维护性 | 建议 | | 错过了使用 Where 条件的机会 | 可维护性 | 建议 | | 错过使用三元运算符的机会 | 可维护性 | 建议 | | 嵌套的“if”语句可以组合 | 可维护性 | 建议 | | 冗余选择 | 可维护性 | 警告 | | 冗余 ToString()调用 | 可维护性 | 建议 | | 实例方法编写的静态字段 | 可维护性 | 建议 | | 不必要的复杂布尔表达式 | 可维护性 | 建议 | | 未使用的标签 | 可维护性 | 警告 | | 对局部变量的无用赋值 | 可维护性 | 警告 | | 对 GetHashCode() 的无用调用 | 可维护性 | 建议 | | 在等待期间持有 lock | Reliability | 警告 | | 调用“System.IO.Path.Combine”可能会无提示地删除其早期参数 | Reliability | 建议 | | 调用 GC.Collect() | Reliability | 警告 | | 对值类型表达式调用 ReferenceEquals(...) | Reliability | 错误 | | 对非托管代码的调用 | Reliability | 建议 | | 将“this”强制转换为类型参数 | Reliability | 建议 | | 传递给 StringBuilder 构造函数的字符 | Reliability | 错误 | | 相同值的比较 | Reliability | 警告 | | 容器内容永远不会初始化 | Reliability | 错误 | | 容器大小与零相比 | Reliability | 警告 | | 解引用的变量始终为 null | Reliability | 错误 | | 取消引用的变量可能为 null | Reliability | 警告 | | “这个”的可疑向下转换 | Reliability | 警告 | | “this”的可疑类型测试 | Reliability | 警告 | | 条件的空分支,或空循环体 | Reliability | 警告 | | 空锁语句 | Reliability | 警告 | | 浮点值的相等性检查 | Reliability | 警告 | | 集合中的相等性 | Reliability | 建议 | | 与不可比类型相等 | Reliability | 错误 | | 公开内部表示形式 | Reliability | 建议 | | 字段的无效同步 | Reliability | 错误 | | 泛型 catch 子句 | Reliability | 建议 | | 没有 GetHashCode 定义的哈希值 | Reliability | 警告 | | 无法进行数组强制转换 | Reliability | 错误 | | 锁序列不一致 | Reliability | 错误 | | ContainsKey 的使用效率低下 | Reliability | 建议 | | 无效的字符串格式 | Reliability | 错误 | | 在 lock 语句中锁定“this”对象 | Reliability | 警告 | | 未对本地 IDisposable 执行 Dispose 调用 | Reliability | 警告 | | 具有相同变量的嵌套循环 | Reliability | 警告 | | 将 Null 作为参数传递给 Equals(object) | Reliability | 警告 | | 与容器长度逐个比较 | Reliability | 错误 | | 错误处理不佳:捕获 NullReferenceException | Reliability | 警告 | | 错误处理不佳:空捕获块 | Reliability | 建议 | | 精度可能丢失 | Reliability | 错误 | | 非短路逻辑的潜在危险使用 | Reliability | 错误 | | 设置属性时不使用属性值 | Reliability | 警告 | | 对 Equals(object) 的递归调用 | Reliability | 错误 | | 重新抛出异常变量 | Reliability | 警告 | | 自我分配 | Reliability | 错误 | | 循环中的字符串串联 | Reliability | 建议 | | 循环创建 StringBuilder | Reliability | 建议 | | Equals 方法中未经检查的强制转换 | Reliability | 警告 | | 非托管代码 | Reliability | 建议 | | 使用默认 ToString() | Reliability | 警告 |