{"meta":{"title":"Requêtes CodeQL C# pour la qualité du code","intro":"Explorez les requêtes que CodeQL utilise pour analyser la qualité du code pour le code écrit en C#.","product":"Sécurité et qualité du code","breadcrumbs":[{"href":"/fr/enterprise-cloud@latest/code-security","title":"Sécurité et qualité du code"},{"href":"/fr/enterprise-cloud@latest/code-security/reference","title":"Reference"},{"href":"/fr/enterprise-cloud@latest/code-security/reference/code-quality","title":"Qualité du code"},{"href":"/fr/enterprise-cloud@latest/code-security/reference/code-quality/codeql-queries","title":"Requêtes CodeQL"},{"href":"/fr/enterprise-cloud@latest/code-security/reference/code-quality/codeql-queries/csharp-queries","title":"Requêtes C#"}],"documentType":"article"},"body":"# Requêtes CodeQL C# pour la qualité du code\n\nExplorez les requêtes que CodeQL utilise pour analyser la qualité du code pour le code écrit en C#.\n\nCode Quality utilise les requêtes CodeQL suivantes pour analyser le code C# et détecter les problèmes de qualité du code sur :\n\n* Votre **branche par défaut**, avec les résultats présentés sur le tableau de bord « Résultats standard » du dépôt\n* \n              **Demandes de tirage**, avec les résultats affichés sous forme de commentaires effectués par `github-code-quality[bot]`\n\nDes suggestions Copilot correction automatique sont fournies pour les résultats dans la mesure du possible.\n\n<div class=\"ghd-tool rowheaders\">\n\n| Nom de la requête | Catégorie | Niveau de gravité |\n| --- | --- | --- |\n| \n              [Bloquer le code avec un seul Response.Write()](https://codeql.github.com/codeql-query-help/csharp/cs-asp-response-write/) | Maintenabilité | Recommandation |\n| \n              [Appel à la méthode obsolète](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-obsolete-method/) | Maintenabilité | Avertissement |\n| \n              [La classe a le même nom que la super classe](https://codeql.github.com/codeql-query-help/csharp/cs-class-name-matches-base-class/) | Maintenabilité | Recommandation |\n| \n              [La classe implémente ICloneable](https://codeql.github.com/codeql-query-help/csharp/cs-class-implements-icloneable/) | Maintenabilité | Recommandation |\n| \n              [Condition constante](https://codeql.github.com/codeql-query-help/csharp/cs-constant-condition/) | Maintenabilité | Avertissement |\n| \n              [Le contenu du conteneur n’est jamais accessible](https://codeql.github.com/codeql-query-help/csharp/cs-unused-collection/) | Maintenabilité | Erreur |\n| \n              [Masques de champ dans la superclasse](https://codeql.github.com/codeql-query-help/csharp/cs-field-masks-base-field/) | Maintenabilité | Avertissement |\n| \n              [Conditionnel inutile](https://codeql.github.com/codeql-query-help/csharp/cs-useless-if-statement/) | Maintenabilité | Avertissement |\n| \n              [La variable de portée locale masque le membre](https://codeql.github.com/codeql-query-help/csharp/cs-local-shadows-member/) | Maintenabilité | Recommandation |\n| \n              [Opportunité « readonly » manquée](https://codeql.github.com/codeql-query-help/csharp/cs-missed-readonly-modifier/) | Maintenabilité | Recommandation |\n| \n              [Opportunité d'« utilisation » manquée](https://codeql.github.com/codeql-query-help/csharp/cs-missed-using-statement/) | Maintenabilité | Recommandation |\n| \n              [Occasion manquée d’utiliser Tout](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-all/) | Maintenabilité | Recommandation |\n| \n              [Occasion manquée d’utiliser Cast](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-cast/) | Maintenabilité | Recommandation |\n| \n              [Occasion manquée d’utiliser OfType](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-oftype/) | Maintenabilité | Recommandation |\n| \n              [Opportunité manquée d’utiliser Select](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-select/) | Maintenabilité | Recommandation |\n| \n              [Occasion manquée d’utiliser Where](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-where/) | Maintenabilité | Recommandation |\n| \n              [Occasion ternaire manquée](https://codeql.github.com/codeql-query-help/csharp/cs-missed-ternary-operator/) | Maintenabilité | Recommandation |\n| \n              [Les instructions 'if' imbriquées peuvent être combinées](https://codeql.github.com/codeql-query-help/csharp/cs-nested-if-statements/) | Maintenabilité | Recommandation |\n| \n              [Sélection redondante](https://codeql.github.com/codeql-query-help/csharp/cs-linq-useless-select/) | Maintenabilité | Avertissement |\n| \n              [Appel ToString() redondant](https://codeql.github.com/codeql-query-help/csharp/cs-useless-tostring-call/) | Maintenabilité | Recommandation |\n| \n              [Champ statique écrit par méthode d’instance](https://codeql.github.com/codeql-query-help/csharp/cs-static-field-written-by-instance/) | Maintenabilité | Recommandation |\n| \n              [Expression booléenne inutilement complexe](https://codeql.github.com/codeql-query-help/csharp/cs-simplifiable-boolean-expression/) | Maintenabilité | Recommandation |\n| \n              [Étiquette inutilisée](https://codeql.github.com/codeql-query-help/csharp/cs-unused-label/) | Maintenabilité | Avertissement |\n| \n              [Affectation inutile à la variable locale](https://codeql.github.com/codeql-query-help/csharp/cs-useless-assignment-to-local/) | Maintenabilité | Avertissement |\n| \n              [Appel inutile à GetHashCode()](https://codeql.github.com/codeql-query-help/csharp/cs-useless-gethashcode-call/) | Maintenabilité | Recommandation |\n| \n              [Un verrou est maintenu pendant une attente](https://codeql.github.com/codeql-query-help/csharp/cs-locked-wait/) | Reliability | Avertissement |\n| \n              [L’appel à « System.IO.Path.Combine » peut supprimer silencieusement ses arguments antérieurs](https://codeql.github.com/codeql-query-help/csharp/cs-path-combine/) | Reliability | Recommandation |\n| \n              [Appel à GC. Collect()](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-gc/) | Reliability | Avertissement |\n| \n              [Appel à ReferenceEquals(...) sur les expressions de type valeur](https://codeql.github.com/codeql-query-help/csharp/cs-reference-equality-on-valuetypes/) | Reliability | Erreur |\n| \n              [Appels au code non managé](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-unmanaged-code/) | Reliability | Recommandation |\n| \n              [Conversion de 'this' en paramètre de type](https://codeql.github.com/codeql-query-help/csharp/cs-cast-of-this-to-type-parameter/) | Reliability | Recommandation |\n| \n              [Caractère passé au constructeur StringBuilder](https://codeql.github.com/codeql-query-help/csharp/cs-stringbuilder-initialized-with-character/) | Reliability | Erreur |\n| \n              [Comparaison des valeurs identiques](https://codeql.github.com/codeql-query-help/csharp/cs-comparison-of-identical-expressions/) | Reliability | Avertissement |\n| \n              [Le contenu du conteneur n’est jamais initialisé](https://codeql.github.com/codeql-query-help/csharp/cs-empty-collection/) | Reliability | Erreur |\n| \n              [Taille du conteneur par rapport à zéro](https://codeql.github.com/codeql-query-help/csharp/cs-test-for-negative-container-size/) | Reliability | Avertissement |\n| \n              [La variable dereferenced est toujours null](https://codeql.github.com/codeql-query-help/csharp/cs-dereferenced-value-is-always-null/) | Reliability | Erreur |\n| \n              [La variable déréférencée peut être nulle](https://codeql.github.com/codeql-query-help/csharp/cs-dereferenced-value-may-be-null/) | Reliability | Avertissement |\n| \n              [Conversion douteuse de 'this'](https://codeql.github.com/codeql-query-help/csharp/cs-downcast-of-this/) | Reliability | Avertissement |\n| \n              [Test de type douteux de 'this'](https://codeql.github.com/codeql-query-help/csharp/cs-type-test-of-this/) | Reliability | Avertissement |\n| \n              [Branche vide du corps de boucle conditionnelle ou vide](https://codeql.github.com/codeql-query-help/csharp/cs-empty-block/) | Reliability | Avertissement |\n| \n              [Instruction de verrouillage vide](https://codeql.github.com/codeql-query-help/csharp/cs-empty-lock-statement/) | Reliability | Avertissement |\n| \n              [Vérification de l’égalité sur les valeurs à virgule flottante](https://codeql.github.com/codeql-query-help/csharp/cs-equality-on-floats/) | Reliability | Avertissement |\n| \n              [Égalité sur les collections](https://codeql.github.com/codeql-query-help/csharp/cs-equals-on-arrays/) | Reliability | Recommandation |\n| \n              [Égalité sur des types incomparables](https://codeql.github.com/codeql-query-help/csharp/cs-equals-on-unrelated-types/) | Reliability | Erreur |\n| \n              [Exposition de la représentation interne](https://codeql.github.com/codeql-query-help/csharp/cs-expose-implementation/) | Reliability | Recommandation |\n| \n              [Synchronisation futile sur le champ](https://codeql.github.com/codeql-query-help/csharp/cs-unsafe-sync-on-field/) | Reliability | Erreur |\n| \n              [Clause catch générique](https://codeql.github.com/codeql-query-help/csharp/cs-catch-of-all-exceptions/) | Reliability | Recommandation |\n| \n              [Valeur hachée sans définition de \"GetHashCode\"](https://codeql.github.com/codeql-query-help/csharp/cs-gethashcode-is-not-defined/) | Reliability | Avertissement |\n| \n              [Cast de tableau impossible](https://codeql.github.com/codeql-query-help/csharp/cs-impossible-array-cast/) | Reliability | Erreur |\n| \n              [Séquence de verrou incohérente](https://codeql.github.com/codeql-query-help/csharp/cs-inconsistent-lock-sequence/) | Reliability | Erreur |\n| \n              [Utilisation inefficace de ContainsKey](https://codeql.github.com/codeql-query-help/csharp/cs-inefficient-containskey/) | Reliability | Recommandation |\n| \n              [Mise en forme de chaîne non valide](https://codeql.github.com/codeql-query-help/csharp/cs-invalid-string-formatting/) | Reliability | Erreur |\n| \n              [Verrouillage de l’objet « this » dans une instruction lock](https://codeql.github.com/codeql-query-help/csharp/cs-lock-this/) | Reliability | Avertissement |\n| \n              [Absence d'appel à Dispose sur IDisposable local](https://codeql.github.com/codeql-query-help/csharp/cs-local-not-disposed/) | Reliability | Avertissement |\n| \n              [Boucles imbriquées avec la même variable](https://codeql.github.com/codeql-query-help/csharp/cs-nested-loops-with-same-variable/) | Reliability | Avertissement |\n| \n              [Argument nul pour Equals(object)](https://codeql.github.com/codeql-query-help/csharp/cs-null-argument-to-equals/) | Reliability | Avertissement |\n| \n              [Comparaison off-by-one par rapport à la longueur du conteneur](https://codeql.github.com/codeql-query-help/csharp/cs-index-out-of-bounds/) | Reliability | Erreur |\n| \n              [Mauvaise gestion des erreurs : capture de l'exception NullReferenceException](https://codeql.github.com/codeql-query-help/csharp/cs-catch-nullreferenceexception/) | Reliability | Avertissement |\n| \n              [Mauvaise gestion des erreurs : bloc catch vide](https://codeql.github.com/codeql-query-help/csharp/cs-empty-catch-block/) | Reliability | Recommandation |\n| \n              [Perte possible de précision](https://codeql.github.com/codeql-query-help/csharp/cs-loss-of-precision/) | Reliability | Erreur |\n| \n              [Utilisation potentiellement dangereuse de la logique sans court-circuit](https://codeql.github.com/codeql-query-help/csharp/cs-non-short-circuit/) | Reliability | Erreur |\n| \n              [La valeur de propriété n’est pas utilisée lors de la définition d’une propriété](https://codeql.github.com/codeql-query-help/csharp/cs-unused-property-value/) | Reliability | Avertissement |\n| \n              [Appel récursif à Equals(object)](https://codeql.github.com/codeql-query-help/csharp/cs-recursive-equals-call/) | Reliability | Erreur |\n| \n              [Relancer une variable d'exception](https://codeql.github.com/codeql-query-help/csharp/cs-rethrown-exception-variable/) | Reliability | Avertissement |\n| \n              [Auto-attribution](https://codeql.github.com/codeql-query-help/csharp/cs-self-assignment/) | Reliability | Erreur |\n| \n              [Concaténation de chaînes dans la boucle](https://codeql.github.com/codeql-query-help/csharp/cs-string-concatenation-in-loop/) | Reliability | Recommandation |\n| \n              [Création de StringBuilder en boucle](https://codeql.github.com/codeql-query-help/csharp/cs-stringbuilder-creation-in-loop/) | Reliability | Recommandation |\n| \n              [Cast non vérifié dans la méthode Equals](https://codeql.github.com/codeql-query-help/csharp/cs-unchecked-cast-in-equals/) | Reliability | Avertissement |\n| \n              [Code non managé](https://codeql.github.com/codeql-query-help/csharp/cs-unmanaged-code/) | Reliability | Recommandation |\n| \n              [Utilisation de ToString() par défaut](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-object-tostring/) | Reliability | Avertissement |\n\n</div>"}