Skip to main content

Consultas de CodeQL en C# para la calidad del código

Explore las consultas que CodeQL usa para analizar la calidad del código escrito en C#.

Code Quality usa las siguientes consultas de CodeQL para analizar el código de C# y detectar problemas de calidad del código en:

  • La rama predeterminada, con resultados mostrados en el panel "Conclusiones estándar" del repositorio.
  • Solicitudes de incorporación de cambios, con los resultados mostrados como comentarios realizados por github-code-quality[bot]

Autofijo de Copilot se proporcionan sugerencias para los hallazgos cuando sea posible.

Nombre de la consultaCategoríaSeverity
Bloquear código con una única response.Write()MantenibilidadRecomendación
Llamada al método obsoletoMantenibilidadAdvertencia
La clase tiene el mismo nombre que la superclaseMantenibilidadRecomendación
La clase implementa ICloneableMantenibilidadRecomendación
Condición constanteMantenibilidadAdvertencia
Nunca se accede al contenido del contenedorMantenibilidadError
Campo de máscaras de campos en la superclaseMantenibilidadAdvertencia
Condicional fútilMantenibilidadAdvertencia
La variable de ámbito local oculta al miembroMantenibilidadRecomendación
Oportunidad "readonly" perdidaMantenibilidadRecomendación
Se ha perdido la oportunidad de 'utilizar'MantenibilidadRecomendación
Oportunidad perdida de usar AllMantenibilidadRecomendación
Oportunidad perdida de usar CastMantenibilidadRecomendación
Oportunidad perdida de usar OfTypeMantenibilidadRecomendación
Oportunidad perdida de usar SelectMantenibilidadRecomendación
Oportunidad perdida de usar WhereMantenibilidadRecomendación
Oportunidad ternaria perdidaMantenibilidadRecomendación
Las instrucciones 'if' anidadas se pueden combinarMantenibilidadRecomendación
Selección redundanteMantenibilidadAdvertencia
Llamada a ToString() redundanteMantenibilidadRecomendación
Campo estático escrito por método de instanciaMantenibilidadRecomendación
Expresión booleana innecesariamente complejaMantenibilidadRecomendación
Etiqueta sin usarMantenibilidadAdvertencia
Asignación inútil a la variable localMantenibilidadAdvertencia
Llamada inútil a GetHashCode()MantenibilidadRecomendación
Se mantiene un bloqueo durante una esperaReliabilityAdvertencia
La llamada a "System.IO.Path.Combine" puede omitir silenciosamente sus argumentos iniciales.ReliabilityRecomendación
Llame a GC. Collect()ReliabilityAdvertencia
Llamada a ReferenceEquals(...) en expresiones de tipo de valorReliabilityError
Llamadas al código no administradoReliabilityRecomendación
Conversión de 'this' a un parámetro de tipoReliabilityRecomendación
Carácter pasado al constructor StringBuilderReliabilityError
Comparación de valores idénticosReliabilityAdvertencia
El contenido del contenedor nunca se inicializaReliabilityError
Tamaño del contenedor en comparación con ceroReliabilityAdvertencia
La variable desreferenciada siempre es nullReliabilityError
La variable desreferenciada puede ser nullReliabilityAdvertencia
Dudosa degradación de 'esto'ReliabilityAdvertencia
Prueba de tipo dudoso de 'this'ReliabilityAdvertencia
Rama condicional vacía o cuerpo de bucle vacíoReliabilityAdvertencia
Instrucción lock vacíaReliabilityAdvertencia
Comprobación de igualdad en valores de punto flotanteReliabilityAdvertencia
Igualdad en coleccionesReliabilityRecomendación
Igualdad en tipos incomparablesReliabilityError
Exposición de la representación internaReliabilityRecomendación
Sincronización fútil en un campoReliabilityError
Cláusula catch genéricaReliabilityRecomendación
Valor cifrado sin definición de GetHashCodeReliabilityAdvertencia
Conversión de matriz imposibleReliabilityError
Secuencia de bloqueo incoherenteReliabilityError
Uso ineficaz de ContainsKeyReliabilityRecomendación
Formato de cadena no válidoReliabilityError
Bloqueo del objeto 'this' en una sentencia lockReliabilityAdvertencia
Falta realizar la llamada a Dispose en IDisposable localReliabilityAdvertencia
Bucles anidados con la misma variableReliabilityAdvertencia
Argumento nulo para Equals(objeto)ReliabilityAdvertencia
Comparación fuera de uno con la longitud del contenedorReliabilityError
Control de errores deficiente: captura de NullReferenceExceptionReliabilityAdvertencia
Control de errores deficiente: bloque catch vacíoReliabilityRecomendación
Posible pérdida de precisiónReliabilityError
Uso potencialmente peligroso de la lógica que no es de cortocircuitoReliabilityError
El valor de propiedad no se usa al establecer una propiedadReliabilityAdvertencia
Llamada recursiva a Equals(object)ReliabilityError
Relanzar variable de excepciónReliabilityAdvertencia
Asignación automáticaReliabilityError
Concatenación de cadenas en bucleReliabilityRecomendación
Creación de StringBuilder en bucleReliabilityRecomendación
Conversión desactivada en el método EqualsReliabilityAdvertencia
Código no administradoReliabilityRecomendación
Uso de ToString() predeterminadoReliabilityAdvertencia