{"meta":{"title":"C#-CodeQL-Abfragen für Codequalität","intro":"Untersuchen Sie die Abfragen, die CodeQL verwendet, um die Qualität von in C# geschriebenem Code zu analysieren.","product":"Sicherheit und Codequalität","breadcrumbs":[{"href":"/de/enterprise-cloud@latest/code-security","title":"Sicherheit und Codequalität"},{"href":"/de/enterprise-cloud@latest/code-security/reference","title":"Reference"},{"href":"/de/enterprise-cloud@latest/code-security/reference/code-quality","title":"Codequalität"},{"href":"/de/enterprise-cloud@latest/code-security/reference/code-quality/codeql-queries","title":"CodeQL-Abfragen"},{"href":"/de/enterprise-cloud@latest/code-security/reference/code-quality/codeql-queries/csharp-queries","title":"C#-Abfragen"}],"documentType":"article"},"body":"# C#-CodeQL-Abfragen für Codequalität\n\nUntersuchen Sie die Abfragen, die CodeQL verwendet, um die Qualität von in C# geschriebenem Code zu analysieren.\n\nCode Quality verwendet die folgenden CodeQL Abfragen, um C# Code zu analysieren und Probleme bei der Codequalität zu erkennen:\n\n* Deinem **Standard Branch**, wobei die Ergebnisse auf dem Dashboard des Repositorys „Standardergebnisse“ angezeigt werden\n* \n              **Pull-Requests**, wobei die Ergebnisse als Kommentare angezeigt werden, die von `github-code-quality[bot]`\n\nCopilot Autofix Wenn möglich, werden Vorschläge für Fundstücke gemacht.\n\n<div class=\"ghd-tool rowheaders\">\n\n| Abfragename | Kategorie | Schweregrad |\n| --- | --- | --- |\n| \n              [Blockcode mit einem einzelnen Response.Write()](https://codeql.github.com/codeql-query-help/csharp/cs-asp-response-write/) | Wartbarkeit | Empfehlung |\n| \n              [Aufruf einer veralteten Methode](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-obsolete-method/) | Wartbarkeit | Warnung |\n| \n              [Klasse hat denselben Namen wie Superklasse](https://codeql.github.com/codeql-query-help/csharp/cs-class-name-matches-base-class/) | Wartbarkeit | Empfehlung |\n| \n              [Klasse implementiert ICloneable](https://codeql.github.com/codeql-query-help/csharp/cs-class-implements-icloneable/) | Wartbarkeit | Empfehlung |\n| \n              [Konstante Bedingung](https://codeql.github.com/codeql-query-help/csharp/cs-constant-condition/) | Wartbarkeit | Warnung |\n| \n              [Auf Containerinhalte wird nie zugegriffen](https://codeql.github.com/codeql-query-help/csharp/cs-unused-collection/) | Wartbarkeit | Fehler |\n| \n              [Feld maskiert in Superklasse](https://codeql.github.com/codeql-query-help/csharp/cs-field-masks-base-field/) | Wartbarkeit | Warnung |\n| \n              [Sinnlose Bedingung](https://codeql.github.com/codeql-query-help/csharp/cs-useless-if-statement/) | Wartbarkeit | Warnung |\n| \n              [Lokale Bereichsvariable überschattet Mitglied](https://codeql.github.com/codeql-query-help/csharp/cs-local-shadows-member/) | Wartbarkeit | Empfehlung |\n| \n              [Verpasste \"Readonly\"-Gelegenheit](https://codeql.github.com/codeql-query-help/csharp/cs-missed-readonly-modifier/) | Wartbarkeit | Empfehlung |\n| \n              [Verpasste Nutzungsmöglichkeit](https://codeql.github.com/codeql-query-help/csharp/cs-missed-using-statement/) | Wartbarkeit | Empfehlung |\n| \n              [Verpasste Gelegenheit, die Funktion \"Alle\" zu nutzen](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-all/) | Wartbarkeit | Empfehlung |\n| \n              [Verpasste Gelegenheit zur Verwendung von Cast](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-cast/) | Wartbarkeit | Empfehlung |\n| \n              [Verpasste Gelegenheit zur Nutzung von OfType](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-oftype/) | Wartbarkeit | Empfehlung |\n| \n              [Verpasste Gelegenheit zur Verwendung von Select](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-select/) | Wartbarkeit | Empfehlung |\n| \n              [Verpasste Gelegenheit zur Verwendung von Where](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-where/) | Wartbarkeit | Empfehlung |\n| \n              [Verpasste ternäre Option](https://codeql.github.com/codeql-query-help/csharp/cs-missed-ternary-operator/) | Wartbarkeit | Empfehlung |\n| \n              [Geschachtelte if-Anweisungen können kombiniert werden.](https://codeql.github.com/codeql-query-help/csharp/cs-nested-if-statements/) | Wartbarkeit | Empfehlung |\n| \n              [Redundanzwahl](https://codeql.github.com/codeql-query-help/csharp/cs-linq-useless-select/) | Wartbarkeit | Warnung |\n| \n              [Redundant ToString()-Aufruf](https://codeql.github.com/codeql-query-help/csharp/cs-useless-tostring-call/) | Wartbarkeit | Empfehlung |\n| \n              [Statisches Feld, das von der Instanzmethode geschrieben wurde](https://codeql.github.com/codeql-query-help/csharp/cs-static-field-written-by-instance/) | Wartbarkeit | Empfehlung |\n| \n              [Unnötig komplexer boolescher Ausdruck](https://codeql.github.com/codeql-query-help/csharp/cs-simplifiable-boolean-expression/) | Wartbarkeit | Empfehlung |\n| \n              [Nicht verwendete Bezeichnung](https://codeql.github.com/codeql-query-help/csharp/cs-unused-label/) | Wartbarkeit | Warnung |\n| \n              [Nutzlose Zuweisung zu lokaler Variable](https://codeql.github.com/codeql-query-help/csharp/cs-useless-assignment-to-local/) | Wartbarkeit | Warnung |\n| \n              [Nutzloser Aufruf von GetHashCode()](https://codeql.github.com/codeql-query-help/csharp/cs-useless-gethashcode-call/) | Wartbarkeit | Empfehlung |\n| \n              [Eine Sperre wird während einer Wartezeit gehalten.](https://codeql.github.com/codeql-query-help/csharp/cs-locked-wait/) | Zuverlässigkeit | Warnung |\n| \n              [Der Aufruf von \"System.IO.Path.Combine\" kann die vorherigen Argumente stillschweigend ignorieren.](https://codeql.github.com/codeql-query-help/csharp/cs-path-combine/) | Zuverlässigkeit | Empfehlung |\n| \n              [Rufen Sie GC an. Collect()](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-gc/) | Zuverlässigkeit | Warnung |\n| \n              [Aufruf von ReferenceEquals(...) bei Werttypausdrücken](https://codeql.github.com/codeql-query-help/csharp/cs-reference-equality-on-valuetypes/) | Zuverlässigkeit | Fehler |\n| \n              [Aufrufe an nicht verwalteten Code](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-unmanaged-code/) | Zuverlässigkeit | Empfehlung |\n| \n              [Umwandlung von \"this\" in einen Typparameter](https://codeql.github.com/codeql-query-help/csharp/cs-cast-of-this-to-type-parameter/) | Zuverlässigkeit | Empfehlung |\n| \n              [An stringBuilder-Konstruktor übergebenes Zeichen](https://codeql.github.com/codeql-query-help/csharp/cs-stringbuilder-initialized-with-character/) | Zuverlässigkeit | Fehler |\n| \n              [Vergleich identischer Werte](https://codeql.github.com/codeql-query-help/csharp/cs-comparison-of-identical-expressions/) | Zuverlässigkeit | Warnung |\n| \n              [Containerinhalte werden nie initialisiert](https://codeql.github.com/codeql-query-help/csharp/cs-empty-collection/) | Zuverlässigkeit | Fehler |\n| \n              [Containergröße im Vergleich zu Null](https://codeql.github.com/codeql-query-help/csharp/cs-test-for-negative-container-size/) | Zuverlässigkeit | Warnung |\n| \n              [Dereferenced-Variable ist immer NULL.](https://codeql.github.com/codeql-query-help/csharp/cs-dereferenced-value-is-always-null/) | Zuverlässigkeit | Fehler |\n| \n              [Dereferenced-Variable kann null sein](https://codeql.github.com/codeql-query-help/csharp/cs-dereferenced-value-may-be-null/) | Zuverlässigkeit | Warnung |\n| \n              [Dubiose Abgrenzung von \"das\"](https://codeql.github.com/codeql-query-help/csharp/cs-downcast-of-this/) | Zuverlässigkeit | Warnung |\n| \n              [Fragwürdiger Typentest von 'this'](https://codeql.github.com/codeql-query-help/csharp/cs-type-test-of-this/) | Zuverlässigkeit | Warnung |\n| \n              [Leerer Zweig einer Bedingung oder leere Schleifenstruktur](https://codeql.github.com/codeql-query-help/csharp/cs-empty-block/) | Zuverlässigkeit | Warnung |\n| \n              [Leere Lock-Anweisung](https://codeql.github.com/codeql-query-help/csharp/cs-empty-lock-statement/) | Zuverlässigkeit | Warnung |\n| \n              [Gleichheitsprüfung von Gleitkommawerten](https://codeql.github.com/codeql-query-help/csharp/cs-equality-on-floats/) | Zuverlässigkeit | Warnung |\n| \n              [Entspricht für Auflistungen](https://codeql.github.com/codeql-query-help/csharp/cs-equals-on-arrays/) | Zuverlässigkeit | Empfehlung |\n| \n              [Gleich unvergleichlichen Typen](https://codeql.github.com/codeql-query-help/csharp/cs-equals-on-unrelated-types/) | Zuverlässigkeit | Fehler |\n| \n              [Verfügbarmachen der internen Darstellung](https://codeql.github.com/codeql-query-help/csharp/cs-expose-implementation/) | Zuverlässigkeit | Empfehlung |\n| \n              [Vergebliche Synchronisation auf dem Feld](https://codeql.github.com/codeql-query-help/csharp/cs-unsafe-sync-on-field/) | Zuverlässigkeit | Fehler |\n| \n              [Generische Catch-Klausel](https://codeql.github.com/codeql-query-help/csharp/cs-catch-of-all-exceptions/) | Zuverlässigkeit | Empfehlung |\n| \n              [Hashwert ohne GetHashCode-Definition](https://codeql.github.com/codeql-query-help/csharp/cs-gethashcode-is-not-defined/) | Zuverlässigkeit | Warnung |\n| \n              [Unmöglicher Array-Cast](https://codeql.github.com/codeql-query-help/csharp/cs-impossible-array-cast/) | Zuverlässigkeit | Fehler |\n| \n              [Inkonsistente Sperrsequenz](https://codeql.github.com/codeql-query-help/csharp/cs-inconsistent-lock-sequence/) | Zuverlässigkeit | Fehler |\n| \n              [Ineffiziente Verwendung von ContainsKey](https://codeql.github.com/codeql-query-help/csharp/cs-inefficient-containskey/) | Zuverlässigkeit | Empfehlung |\n| \n              [Ungültige Zeichenfolgenformatierung](https://codeql.github.com/codeql-query-help/csharp/cs-invalid-string-formatting/) | Zuverlässigkeit | Fehler |\n| \n              [Sperren des Objekts \"this\" in einer Lock-Anweisung](https://codeql.github.com/codeql-query-help/csharp/cs-lock-this/) | Zuverlässigkeit | Warnung |\n| \n              [Fehlender Dispose-Aufruf bei lokalem IDisposable](https://codeql.github.com/codeql-query-help/csharp/cs-local-not-disposed/) | Zuverlässigkeit | Warnung |\n| \n              [Geschachtelte Schleifen mit derselben Variablen](https://codeql.github.com/codeql-query-help/csharp/cs-nested-loops-with-same-variable/) | Zuverlässigkeit | Warnung |\n| \n              [Null-Argument für Equals(object)](https://codeql.github.com/codeql-query-help/csharp/cs-null-argument-to-equals/) | Zuverlässigkeit | Warnung |\n| \n              [Off-by-One-Vergleich mit der Containerlänge](https://codeql.github.com/codeql-query-help/csharp/cs-index-out-of-bounds/) | Zuverlässigkeit | Fehler |\n| \n              [Schlechte Fehlerbehandlung: Abfangen von NullReferenceException](https://codeql.github.com/codeql-query-help/csharp/cs-catch-nullreferenceexception/) | Zuverlässigkeit | Warnung |\n| \n              [Schlechte Fehlerbehandlung: leerer Catch-Block](https://codeql.github.com/codeql-query-help/csharp/cs-empty-catch-block/) | Zuverlässigkeit | Empfehlung |\n| \n              [Möglicher Genauigkeitsverlust](https://codeql.github.com/codeql-query-help/csharp/cs-loss-of-precision/) | Zuverlässigkeit | Fehler |\n| \n              [Potenziell gefährliche Verwendung von Nicht-Kurzschlusslogik](https://codeql.github.com/codeql-query-help/csharp/cs-non-short-circuit/) | Zuverlässigkeit | Fehler |\n| \n              [Der Eigenschaftswert wird beim Festlegen einer Eigenschaft nicht verwendet.](https://codeql.github.com/codeql-query-help/csharp/cs-unused-property-value/) | Zuverlässigkeit | Warnung |\n| \n              [Rekursiver Aufruf von Equals(object)](https://codeql.github.com/codeql-query-help/csharp/cs-recursive-equals-call/) | Zuverlässigkeit | Fehler |\n| \n              [Ausnahmevariable erneut werfen](https://codeql.github.com/codeql-query-help/csharp/cs-rethrown-exception-variable/) | Zuverlässigkeit | Warnung |\n| \n              [Selbstzuweisung](https://codeql.github.com/codeql-query-help/csharp/cs-self-assignment/) | Zuverlässigkeit | Fehler |\n| \n              [Zeichenfolgenverkettung in einer Schleife](https://codeql.github.com/codeql-query-help/csharp/cs-string-concatenation-in-loop/) | Zuverlässigkeit | Empfehlung |\n| \n              [StringBuilder-Erstellung in Schleife](https://codeql.github.com/codeql-query-help/csharp/cs-stringbuilder-creation-in-loop/) | Zuverlässigkeit | Empfehlung |\n| \n              [Ungeprüfte Konvertierung in Equals-Methode](https://codeql.github.com/codeql-query-help/csharp/cs-unchecked-cast-in-equals/) | Zuverlässigkeit | Warnung |\n| \n              [Nicht verwalteter Code](https://codeql.github.com/codeql-query-help/csharp/cs-unmanaged-code/) | Zuverlässigkeit | Empfehlung |\n| \n              [Verwendung von Standard-ToString()](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-object-tostring/) | Zuverlässigkeit | Warnung |\n\n</div>"}