close
Skip to main content

C#-CodeQL-Abfragen für Codequalität

Untersuchen Sie die Abfragen, die CodeQL verwendet, um die Qualität von in C# geschriebenem Code zu analysieren.

Code Quality verwendet die folgenden CodeQL Abfragen, um C# Code zu analysieren und Probleme bei der Codequalität zu erkennen:

  • Deinem Standard Branch, wobei die Ergebnisse auf dem Dashboard des Repositorys „Standardergebnisse“ angezeigt werden
  • Pull-Requests, wobei die Ergebnisse als Kommentare angezeigt werden, die von github-code-quality[bot]

Copilot Autofix Wenn möglich, werden Vorschläge für Fundstücke gemacht.

AbfragenameKategorieSchweregrad
Blockcode mit einem einzelnen Response.Write()WartbarkeitEmpfehlung
Aufruf einer veralteten MethodeWartbarkeitWarnung
Klasse hat denselben Namen wie SuperklasseWartbarkeitEmpfehlung
Klasse implementiert ICloneableWartbarkeitEmpfehlung
Konstante BedingungWartbarkeitWarnung
Auf Containerinhalte wird nie zugegriffenWartbarkeitFehler
Feld maskiert in SuperklasseWartbarkeitWarnung
Sinnlose BedingungWartbarkeitWarnung
Lokale Bereichsvariable überschattet MitgliedWartbarkeitEmpfehlung
Verpasste "Readonly"-GelegenheitWartbarkeitEmpfehlung
Verpasste NutzungsmöglichkeitWartbarkeitEmpfehlung
Verpasste Gelegenheit, die Funktion "Alle" zu nutzenWartbarkeitEmpfehlung
Verpasste Gelegenheit zur Verwendung von CastWartbarkeitEmpfehlung
Verpasste Gelegenheit zur Nutzung von OfTypeWartbarkeitEmpfehlung
Verpasste Gelegenheit zur Verwendung von SelectWartbarkeitEmpfehlung
Verpasste Gelegenheit zur Verwendung von WhereWartbarkeitEmpfehlung
Verpasste ternäre OptionWartbarkeitEmpfehlung
Geschachtelte if-Anweisungen können kombiniert werden.WartbarkeitEmpfehlung
RedundanzwahlWartbarkeitWarnung
Redundant ToString()-AufrufWartbarkeitEmpfehlung
Statisches Feld, das von der Instanzmethode geschrieben wurdeWartbarkeitEmpfehlung
Unnötig komplexer boolescher AusdruckWartbarkeitEmpfehlung
Nicht verwendete BezeichnungWartbarkeitWarnung
Nutzlose Zuweisung zu lokaler VariableWartbarkeitWarnung
Nutzloser Aufruf von GetHashCode()WartbarkeitEmpfehlung
Eine Sperre wird während einer Wartezeit gehalten.ZuverlässigkeitWarnung
Der Aufruf von "System.IO.Path.Combine" kann die vorherigen Argumente stillschweigend ignorieren.ZuverlässigkeitEmpfehlung
Rufen Sie GC an. Collect()ZuverlässigkeitWarnung
Aufruf von ReferenceEquals(...) bei WerttypausdrückenZuverlässigkeitFehler
Aufrufe an nicht verwalteten CodeZuverlässigkeitEmpfehlung
Umwandlung von "this" in einen TypparameterZuverlässigkeitEmpfehlung
An stringBuilder-Konstruktor übergebenes ZeichenZuverlässigkeitFehler
Vergleich identischer WerteZuverlässigkeitWarnung
Containerinhalte werden nie initialisiertZuverlässigkeitFehler
Containergröße im Vergleich zu NullZuverlässigkeitWarnung
Dereferenced-Variable ist immer NULL.ZuverlässigkeitFehler
Dereferenced-Variable kann null seinZuverlässigkeitWarnung
Dubiose Abgrenzung von "das"ZuverlässigkeitWarnung
Fragwürdiger Typentest von 'this'ZuverlässigkeitWarnung
Leerer Zweig einer Bedingung oder leere SchleifenstrukturZuverlässigkeitWarnung
Leere Lock-AnweisungZuverlässigkeitWarnung
Gleichheitsprüfung von GleitkommawertenZuverlässigkeitWarnung
Entspricht für AuflistungenZuverlässigkeitEmpfehlung
Gleich unvergleichlichen TypenZuverlässigkeitFehler
Verfügbarmachen der internen DarstellungZuverlässigkeitEmpfehlung
Vergebliche Synchronisation auf dem FeldZuverlässigkeitFehler
Generische Catch-KlauselZuverlässigkeitEmpfehlung
Hashwert ohne GetHashCode-DefinitionZuverlässigkeitWarnung
Unmöglicher Array-CastZuverlässigkeitFehler
Inkonsistente SperrsequenzZuverlässigkeitFehler
Ineffiziente Verwendung von ContainsKeyZuverlässigkeitEmpfehlung
Ungültige ZeichenfolgenformatierungZuverlässigkeitFehler
Sperren des Objekts "this" in einer Lock-AnweisungZuverlässigkeitWarnung
Fehlender Dispose-Aufruf bei lokalem IDisposableZuverlässigkeitWarnung
Geschachtelte Schleifen mit derselben VariablenZuverlässigkeitWarnung
Null-Argument für Equals(object)ZuverlässigkeitWarnung
Off-by-One-Vergleich mit der ContainerlängeZuverlässigkeitFehler
Schlechte Fehlerbehandlung: Abfangen von NullReferenceExceptionZuverlässigkeitWarnung
Schlechte Fehlerbehandlung: leerer Catch-BlockZuverlässigkeitEmpfehlung
Möglicher GenauigkeitsverlustZuverlässigkeitFehler
Potenziell gefährliche Verwendung von Nicht-KurzschlusslogikZuverlässigkeitFehler
Der Eigenschaftswert wird beim Festlegen einer Eigenschaft nicht verwendet.ZuverlässigkeitWarnung
Rekursiver Aufruf von Equals(object)ZuverlässigkeitFehler
Ausnahmevariable erneut werfenZuverlässigkeitWarnung
SelbstzuweisungZuverlässigkeitFehler
Zeichenfolgenverkettung in einer SchleifeZuverlässigkeitEmpfehlung
StringBuilder-Erstellung in SchleifeZuverlässigkeitEmpfehlung
Ungeprüfte Konvertierung in Equals-MethodeZuverlässigkeitWarnung
Nicht verwalteter CodeZuverlässigkeitEmpfehlung
Verwendung von Standard-ToString()ZuverlässigkeitWarnung