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 "Descobertas padrão" dashboard
  • Pull requests, with findings shown as comments made by github-code-quality[bot]

Correção automática do Copilot suggestions are provided for findings where possible.

Nome da consultaCategoriaSeverity
          [Bloquear código com um único Response.Write()](https://codeql.github.com/codeql-query-help/csharp/cs-asp-response-write/) | Manutenibilidade | Recomendação |

| Chamada para método obsoleto | Manutenibilidade | Aviso | | A classe tem o mesmo nome que a super classe | Manutenibilidade | Recomendação | | A classe implementa o ICloneable | Manutenibilidade | Recomendação | | Condição constante | Manutenibilidade | Aviso | | O conteúdo do contêiner nunca é acessado | Manutenibilidade | Erro | | Campo de máscara de campo na superclasse | Manutenibilidade | Aviso | | Condicional inútil | Manutenibilidade | Aviso | | Membro de sombras de variável de escopo local | Manutenibilidade | Recomendação | | Perdi a oportunidade de usar 'readonly' | Manutenibilidade | Recomendação | | Oportunidade de 'uso' perdida | Manutenibilidade | Recomendação | | Oportunidade perdida de usar Tudo | Manutenibilidade | Recomendação | | Oportunidade perdida de usar o Cast | Manutenibilidade | Recomendação | | Oportunidade perdida de usar OfType | Manutenibilidade | Recomendação | | Oportunidade perdida de usar Select | Manutenibilidade | Recomendação | | Oportunidade perdida de usar Where | Manutenibilidade | Recomendação | | Oportunidade ternária perdida | Manutenibilidade | Recomendação | | Instruções 'if' aninhadas podem ser combinadas entre si | Manutenibilidade | Recomendação | | Seleção Redundante | Manutenibilidade | Aviso | | Uso Redundante de ToString() | Manutenibilidade | Recomendação | | Campo estático escrito pelo método de instância | Manutenibilidade | Recomendação | | Expressão booliana desnecessariamente complexa | Manutenibilidade | Recomendação | | Rótulo não utilizado | Manutenibilidade | Aviso | | Atribuição inútil à variável local | Manutenibilidade | Aviso | | Chamada inútil para GetHashCode() | Manutenibilidade | Recomendação | | Um bloqueio é mantido durante uma espera | Fiabilidade | Aviso | | Ligue para o GC. Collect() | Fiabilidade | Aviso | | Chamar ReferenceEquals(...) em expressões de tipo de valor | Fiabilidade | Erro | | Chamada para System.IO.Path.Combine | Fiabilidade | Recomendação | | Chamadas para código não gerenciado | Fiabilidade | Recomendação | | Conversão de 'this' em um parâmetro de tipo | Fiabilidade | Recomendação | | Caractere passado para o construtor StringBuilder | Fiabilidade | Erro | | A comparação é constante | Fiabilidade | Aviso | | Comparação de valores idênticos | Fiabilidade | Aviso | | O conteúdo do contêiner nunca é inicializado | Fiabilidade | Erro | | Tamanho do contêiner em comparação com zero | Fiabilidade | Aviso | | A variável desreferenciada é sempre nula | Fiabilidade | Erro | | A variável desreferenciada pode ser nula | Fiabilidade | Aviso | | Downcast duvidoso de 'this' | Fiabilidade | Aviso | | Testagem de tipo duvidosa de 'this' | Fiabilidade | Aviso | | Ramificação vazia de condicional ou corpo de loop vazio | Fiabilidade | Aviso | | Declaração de bloqueio vazia | Fiabilidade | Aviso | | Verificação de igualdade em valores de ponto flutuante | Fiabilidade | Aviso | | Igualdade em coleções | Fiabilidade | Recomendação | | Igualdade em tipos incomparáveis | Fiabilidade | Erro | | Expondo a representação interna | Fiabilidade | Recomendação | | Sincronização inútil no campo | Fiabilidade | Erro | | Cláusula catch genérica | Fiabilidade | Recomendação | | Valor de hash sem definição de GetHashCode | Fiabilidade | Aviso | | Conversão de matriz impossível | Fiabilidade | Erro | | Sequência de bloqueio inconsistente | Fiabilidade | Erro | | Uso ineficiente de ContainsKey | Fiabilidade | Recomendação | | Formatação de cadeia de caracteres inválida | Fiabilidade | Erro | | Utilizando o comando 'lock' para bloquear o objeto 'this' | Fiabilidade | Aviso | | Chamada para Dispose ausente no IDisposable local | Fiabilidade | Aviso | | Loops aninhados com a mesma variável | Fiabilidade | Aviso | | Argumento nulo para Equals(object) | Fiabilidade | Aviso | | Comparação off-by-one em relação ao comprimento do contêiner | Fiabilidade | Erro | | Tratamento de erro ruim: captura de NullReferenceException | Fiabilidade | Aviso | | Tratamento de erro ruim: bloco de captura vazio | Fiabilidade | Recomendação | | Possível perda de precisão | Fiabilidade | Erro | | Uso potencialmente perigoso da lógica de não curto-circuito | Fiabilidade | Erro | | O valor da propriedade não é usado ao definir uma propriedade | Fiabilidade | Aviso | | Chamada recursiva para Equals(object) | Fiabilidade | Erro | | Relançamento de variável de exceção | Fiabilidade | Aviso | | Auto-atribuição | Fiabilidade | Erro | | Concatenação de string em loop | Fiabilidade | Recomendação | | Criação do StringBuilder em loop | Fiabilidade | Recomendação | | Conversão não verificada no método Equals | Fiabilidade | Aviso | | Código não gerenciado | Fiabilidade | Recomendação | | Uso de ToString() padrão | Fiabilidade | Aviso |