🌐 AI搜索 & 代理 主页
Skip to main content

C# CodeQL queries for Code Quality

Explore the queries that CodeQL uses to analyze code quality for code written in C#.

Code Quality uses the following CodeQL queries to analyze C# code and detect code quality issues on:

  • Your default branch, with results shown on the repository's "標準の結果" dashboard
  • Pull requests, with findings shown as comments made by github-code-quality[bot]

Copilotの自動修正 suggestions are provided for findings where possible.

Query nameCategorySeverity
Block code with a single Response.Write()MaintainabilityRecommendation
Call to obsolete methodMaintainabilityWarning
Class has same name as super classMaintainabilityRecommendation
Class implements ICloneableMaintainabilityRecommendation
Constant conditionMaintainabilityWarning
Container contents are never accessedMaintainabilityError
Field masks field in super classMaintainabilityWarning
Futile conditionalMaintainabilityWarning
Local scope variable shadows memberMaintainabilityRecommendation
Missed 'readonly' opportunityMaintainabilityRecommendation
Missed 'using' opportunityMaintainabilityRecommendation
Missed opportunity to use AllMaintainabilityRecommendation
Missed opportunity to use CastMaintainabilityRecommendation
Missed opportunity to use OfTypeMaintainabilityRecommendation
Missed opportunity to use SelectMaintainabilityRecommendation
Missed opportunity to use WhereMaintainabilityRecommendation
Missed ternary opportunityMaintainabilityRecommendation
Nested 'if' statements can be combinedMaintainabilityRecommendation
Redundant SelectMaintainabilityWarning
Redundant ToString() callMaintainabilityRecommendation
Static field written by instance methodMaintainabilityRecommendation
Unnecessarily complex Boolean expressionMaintainabilityRecommendation
Unused labelMaintainabilityWarning
Useless assignment to local variableMaintainabilityWarning
Useless call to GetHashCode()MaintainabilityRecommendation
A lock is held during a waitReliabilityWarning
Call to GC.Collect()ReliabilityWarning
Call to ReferenceEquals(...) on value type expressionsReliabilityError
Call to System.IO.Path.CombineReliabilityRecommendation
Calls to unmanaged codeReliabilityRecommendation
Cast of 'this' to a type parameterReliabilityRecommendation
Character passed to StringBuilder constructorReliabilityError
Comparison is constantReliabilityWarning
Comparison of identical valuesReliabilityWarning
Container contents are never initializedReliabilityError
Container size compared to zeroReliabilityWarning
Dereferenced variable is always nullReliabilityError
Dereferenced variable may be nullReliabilityWarning
Dubious downcast of 'this'ReliabilityWarning
Dubious type test of 'this'ReliabilityWarning
Empty branch of conditional, or empty loop bodyReliabilityWarning
Empty lock statementReliabilityWarning
Equality check on floating point valuesReliabilityWarning
Equals on collectionsReliabilityRecommendation
Equals on incomparable typesReliabilityError
Exposing internal representationReliabilityRecommendation
Futile synchronization on fieldReliabilityError
Generic catch clauseReliabilityRecommendation
Hashed value without GetHashCode definitionReliabilityWarning
Impossible array castReliabilityError
Inconsistent lock sequenceReliabilityError
Inefficient use of ContainsKeyReliabilityRecommendation
Invalid string formattingReliabilityError
Locking the 'this' object in a lock statementReliabilityWarning
Missing Dispose call on local IDisposableReliabilityWarning
Nested loops with same variableReliabilityWarning
Null argument to Equals(object)ReliabilityWarning
Off-by-one comparison against container lengthReliabilityError
Poor error handling: catch of NullReferenceExceptionReliabilityWarning
Poor error handling: empty catch blockReliabilityRecommendation
Possible loss of precisionReliabilityError
Potentially dangerous use of non-short-circuit logicReliabilityError
Property value is not used when setting a propertyReliabilityWarning
Recursive call to Equals(object)ReliabilityError
Rethrowing exception variableReliabilityWarning
Self-assignmentReliabilityError
String concatenation in loopReliabilityRecommendation
StringBuilder creation in loopReliabilityRecommendation
Unchecked cast in Equals methodReliabilityWarning
Unmanaged codeReliabilityRecommendation
Use of default ToString()ReliabilityWarning