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()](https://codeql.github.com/codeql-query-help/csharp/cs-asp-response-write/) | Wartbarkeit | Empfehlung |

| Aufruf einer veralteten Methode | Wartbarkeit | Warnung | | Klasse hat denselben Namen wie Superklasse | Wartbarkeit | Empfehlung | | Klasse implementiert ICloneable | Wartbarkeit | Empfehlung | | Konstante Bedingung | Wartbarkeit | Warnung | | Auf Containerinhalte wird nie zugegriffen | Wartbarkeit | Fehler | | Feld maskiert in Superklasse | Wartbarkeit | Warnung | | Sinnlose Bedingung | Wartbarkeit | Warnung | | Lokale Bereichsvariable überschattet Mitglied | Wartbarkeit | Empfehlung | | Verpasste "Readonly"-Gelegenheit | Wartbarkeit | Empfehlung | | Verpasste Nutzungsmöglichkeit | Wartbarkeit | Empfehlung | | Verpasste Gelegenheit, die Funktion "Alle" zu nutzen | Wartbarkeit | Empfehlung | | Verpasste Gelegenheit zur Verwendung von Cast | Wartbarkeit | Empfehlung | | Verpasste Gelegenheit zur Nutzung von OfType | Wartbarkeit | Empfehlung | | Verpasste Gelegenheit zur Verwendung von Select | Wartbarkeit | Empfehlung | | Verpasste Gelegenheit zur Verwendung von Where | Wartbarkeit | Empfehlung | | Verpasste ternäre Option | Wartbarkeit | Empfehlung | | Geschachtelte if-Anweisungen können kombiniert werden. | Wartbarkeit | Empfehlung | | Redundanzwahl | Wartbarkeit | Warnung | | Redundant ToString()-Aufruf | Wartbarkeit | Empfehlung | | Statisches Feld, das von der Instanzmethode geschrieben wurde | Wartbarkeit | Empfehlung | | Unnötig komplexer boolescher Ausdruck | Wartbarkeit | Empfehlung | | Nicht verwendete Bezeichnung | Wartbarkeit | Warnung | | Nutzlose Zuweisung zu lokaler Variable | Wartbarkeit | Warnung | | Nutzloser Aufruf von GetHashCode() | Wartbarkeit | Empfehlung | | Eine Sperre wird während einer Wartezeit gehalten. | Zuverlässigkeit | Warnung | | Der Aufruf von "System.IO.Path.Combine" kann die vorherigen Argumente stillschweigend ignorieren. | Zuverlässigkeit | Empfehlung | | Rufen Sie GC an. Collect() | Zuverlässigkeit | Warnung | | Aufruf von ReferenceEquals(...) bei Werttypausdrücken | Zuverlässigkeit | Fehler | | Aufrufe an nicht verwalteten Code | Zuverlässigkeit | Empfehlung | | Umwandlung von "this" in einen Typparameter | Zuverlässigkeit | Empfehlung | | An stringBuilder-Konstruktor übergebenes Zeichen | Zuverlässigkeit | Fehler | | Vergleich ist konstant | Zuverlässigkeit | Warnung | | Vergleich identischer Werte | Zuverlässigkeit | Warnung | | Containerinhalte werden nie initialisiert | Zuverlässigkeit | Fehler | | Containergröße im Vergleich zu Null | Zuverlässigkeit | Warnung | | Dereferenced-Variable ist immer NULL. | Zuverlässigkeit | Fehler | | Dereferenced-Variable kann null sein | Zuverlässigkeit | Warnung | | Dubiose Abgrenzung von "das" | Zuverlässigkeit | Warnung | | Fragwürdiger Typentest von 'this' | Zuverlässigkeit | Warnung | | Leerer Zweig einer Bedingung oder leere Schleifenstruktur | Zuverlässigkeit | Warnung | | Leere Lock-Anweisung | Zuverlässigkeit | Warnung | | Gleichheitsprüfung von Gleitkommawerten | Zuverlässigkeit | Warnung | | Entspricht für Auflistungen | Zuverlässigkeit | Empfehlung | | Gleich unvergleichlichen Typen | Zuverlässigkeit | Fehler | | Verfügbarmachen der internen Darstellung | Zuverlässigkeit | Empfehlung | | Vergebliche Synchronisation auf dem Feld | Zuverlässigkeit | Fehler | | Generische Catch-Klausel | Zuverlässigkeit | Empfehlung | | Hashwert ohne GetHashCode-Definition | Zuverlässigkeit | Warnung | | Unmöglicher Array-Cast | Zuverlässigkeit | Fehler | | Inkonsistente Sperrsequenz | Zuverlässigkeit | Fehler | | Ineffiziente Verwendung von ContainsKey | Zuverlässigkeit | Empfehlung | | Ungültige Zeichenfolgenformatierung | Zuverlässigkeit | Fehler | | Sperren des Objekts "this" in einer Lock-Anweisung | Zuverlässigkeit | Warnung | | Fehlender Dispose-Aufruf bei lokalem IDisposable | Zuverlässigkeit | Warnung | | Geschachtelte Schleifen mit derselben Variablen | Zuverlässigkeit | Warnung | | Null-Argument für Equals(object) | Zuverlässigkeit | Warnung | | Off-by-One-Vergleich mit der Containerlänge | Zuverlässigkeit | Fehler | | Schlechte Fehlerbehandlung: Abfangen von NullReferenceException | Zuverlässigkeit | Warnung | | Schlechte Fehlerbehandlung: leerer Catch-Block | Zuverlässigkeit | Empfehlung | | Möglicher Genauigkeitsverlust | Zuverlässigkeit | Fehler | | Potenziell gefährliche Verwendung von Nicht-Kurzschlusslogik | Zuverlässigkeit | Fehler | | Der Eigenschaftswert wird beim Festlegen einer Eigenschaft nicht verwendet. | Zuverlässigkeit | Warnung | | Rekursiver Aufruf von Equals(object) | Zuverlässigkeit | Fehler | | Ausnahmevariable erneut werfen | Zuverlässigkeit | Warnung | | Selbstzuweisung | Zuverlässigkeit | Fehler | | Zeichenfolgenverkettung in einer Schleife | Zuverlässigkeit | Empfehlung | | StringBuilder-Erstellung in Schleife | Zuverlässigkeit | Empfehlung | | Ungeprüfte Konvertierung in Equals-Methode | Zuverlässigkeit | Warnung | | Nicht verwalteter Code | Zuverlässigkeit | Empfehlung | | Verwendung von Standard-ToString() | Zuverlässigkeit | Warnung |