Skip to main content

C# 代码质量的 CodeQL 查询

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

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

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

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

查询名称类别Severity
使用单个 Response.Write() 阻止代码可维护性建议
调用过时的方法可维护性警告
类与超级类同名可维护性建议
类实现 ICloneable可维护性建议
常量条件可维护性警告
永远不会访问容器内容可维护性错误
在超类中设置字段掩码可维护性警告
无用的条件可维护性警告
本地范围变量隐藏成员可维护性建议
错过了“只读”机会可维护性建议
错过了“使用”机会可维护性建议
错过使用 All 的机会可维护性建议
错过了使用 Cast 的机会可维护性建议
错过使用 OfType 的机会可维护性建议
错过使用 Select 的机会可维护性建议
错过了使用 Where 条件的机会可维护性建议
错过使用三元运算符的机会可维护性建议
嵌套的“if”语句可以组合可维护性建议
冗余选择可维护性警告
冗余 ToString()调用可维护性建议
实例方法编写的静态字段可维护性建议
不必要的复杂布尔表达式可维护性建议
未使用的标签可维护性警告
对局部变量的无用赋值可维护性警告
对 GetHashCode() 的无用调用可维护性建议
在等待期间持有 lockReliability警告
调用“System.IO.Path.Combine”可能会无提示地删除其早期参数Reliability建议
调用 GC.Collect()Reliability警告
对值类型表达式调用 ReferenceEquals(...)Reliability错误
对非托管代码的调用Reliability建议
将“this”强制转换为类型参数Reliability建议
传递给 StringBuilder 构造函数的字符Reliability错误
相同值的比较Reliability警告
容器内容永远不会初始化Reliability错误
容器大小与零相比Reliability警告
解引用的变量始终为 nullReliability错误
取消引用的变量可能为 nullReliability警告
“这个”的可疑向下转换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错误
错误处理不佳:捕获 NullReferenceExceptionReliability警告
错误处理不佳:空捕获块Reliability建议
精度可能丢失Reliability错误
非短路逻辑的潜在危险使用Reliability错误
设置属性时不使用属性值Reliability警告
对 Equals(object) 的递归调用Reliability错误
重新抛出异常变量Reliability警告
自我分配Reliability错误
循环中的字符串串联Reliability建议
循环创建 StringBuilderReliability建议
Equals 方法中未经检查的强制转换Reliability警告
非托管代码Reliability建议
使用默认 ToString()Reliability警告