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 consulta | Categoría | Severity |
|---|
[Bloquear código con una única response.Write()](https://codeql.github.com/codeql-query-help/csharp/cs-asp-response-write/) | Mantenibilidad | Recomendación |
| Llamada al método obsoleto | Mantenibilidad | Advertencia | | La clase tiene el mismo nombre que la superclase | Mantenibilidad | Recomendación | | La clase implementa ICloneable | Mantenibilidad | Recomendación | | Condición constante | Mantenibilidad | Advertencia | | Nunca se accede al contenido del contenedor | Mantenibilidad | Error | | Campo de máscaras de campos en la superclase | Mantenibilidad | Advertencia | | Condicional fútil | Mantenibilidad | Advertencia | | La variable de ámbito local oculta al miembro | Mantenibilidad | Recomendación | | Oportunidad "readonly" perdida | Mantenibilidad | Recomendación | | Se ha perdido la oportunidad de 'utilizar' | Mantenibilidad | Recomendación | | Oportunidad perdida de usar All | Mantenibilidad | Recomendación | | Oportunidad perdida de usar Cast | Mantenibilidad | Recomendación | | Oportunidad perdida de usar OfType | Mantenibilidad | Recomendación | | Oportunidad perdida de usar Select | Mantenibilidad | Recomendación | | Oportunidad perdida de usar Where | Mantenibilidad | Recomendación | | Oportunidad ternaria perdida | Mantenibilidad | Recomendación | | Las instrucciones 'if' anidadas se pueden combinar | Mantenibilidad | Recomendación | | Selección redundante | Mantenibilidad | Advertencia | | Llamada a ToString() redundante | Mantenibilidad | Recomendación | | Campo estático escrito por método de instancia | Mantenibilidad | Recomendación | | Expresión booleana innecesariamente compleja | Mantenibilidad | Recomendación | | Etiqueta sin usar | Mantenibilidad | Advertencia | | Asignación inútil a la variable local | Mantenibilidad | Advertencia | | Llamada inútil a GetHashCode() | Mantenibilidad | Recomendación | | Se mantiene un bloqueo durante una espera | Reliability | Advertencia | | La llamada a "System.IO.Path.Combine" puede omitir silenciosamente sus argumentos iniciales. | Reliability | Recomendación | | Llame a GC. Collect() | Reliability | Advertencia | | Llamada a ReferenceEquals(...) en expresiones de tipo de valor | Reliability | Error | | Llamadas al código no administrado | Reliability | Recomendación | | Conversión de 'this' a un parámetro de tipo | Reliability | Recomendación | | Carácter pasado al constructor StringBuilder | Reliability | Error | | La comparación es constante | Reliability | Advertencia | | Comparación de valores idénticos | Reliability | Advertencia | | El contenido del contenedor nunca se inicializa | Reliability | Error | | Tamaño del contenedor en comparación con cero | Reliability | Advertencia | | La variable desreferenciada siempre es null | Reliability | Error | | La variable desreferenciada puede ser null | Reliability | Advertencia | | Dudosa degradación de 'esto' | Reliability | Advertencia | | Prueba de tipo dudoso de 'this' | Reliability | Advertencia | | Rama condicional vacía o cuerpo de bucle vacío | Reliability | Advertencia | | Instrucción lock vacía | Reliability | Advertencia | | Comprobación de igualdad en valores de punto flotante | Reliability | Advertencia | | Igualdad en colecciones | Reliability | Recomendación | | Igualdad en tipos incomparables | Reliability | Error | | Exposición de la representación interna | Reliability | Recomendación | | Sincronización fútil en un campo | Reliability | Error | | Cláusula catch genérica | Reliability | Recomendación | | Valor cifrado sin definición de GetHashCode | Reliability | Advertencia | | Conversión de matriz imposible | Reliability | Error | | Secuencia de bloqueo incoherente | Reliability | Error | | Uso ineficaz de ContainsKey | Reliability | Recomendación | | Formato de cadena no válido | Reliability | Error | | Bloqueo del objeto 'this' en una sentencia lock | Reliability | Advertencia | | Falta realizar la llamada a Dispose en IDisposable local | Reliability | Advertencia | | Bucles anidados con la misma variable | Reliability | Advertencia | | Argumento nulo para Equals(objeto) | Reliability | Advertencia | | Comparación fuera de uno con la longitud del contenedor | Reliability | Error | | Control de errores deficiente: captura de NullReferenceException | Reliability | Advertencia | | Control de errores deficiente: bloque catch vacío | Reliability | Recomendación | | Posible pérdida de precisión | Reliability | Error | | Uso potencialmente peligroso de la lógica que no es de cortocircuito | Reliability | Error | | El valor de propiedad no se usa al establecer una propiedad | Reliability | Advertencia | | Llamada recursiva a Equals(object) | Reliability | Error | | Relanzar variable de excepción | Reliability | Advertencia | | Asignación automática | Reliability | Error | | Concatenación de cadenas en bucle | Reliability | Recomendación | | Creación de StringBuilder en bucle | Reliability | Recomendación | | Conversión desactivada en el método Equals | Reliability | Advertencia | | Código no administrado | Reliability | Recomendación | | Uso de ToString() predeterminado | Reliability | Advertencia |