{"meta":{"title":"Consultas de CodeQL en C# para la calidad del código","intro":"Explore las consultas que CodeQL usa para analizar la calidad del código escrito en C#.","product":"Seguridad y calidad del código","breadcrumbs":[{"href":"/es/code-security","title":"Seguridad y calidad del código"},{"href":"/es/code-security/reference","title":"Referencia"},{"href":"/es/code-security/reference/code-quality","title":"Calidad del código"},{"href":"/es/code-security/reference/code-quality/codeql-queries","title":"Consultas CodeQL"},{"href":"/es/code-security/reference/code-quality/codeql-queries/csharp-queries","title":"Consultas de C#"}],"documentType":"article"},"body":"# Consultas de CodeQL en C# para la calidad del código\n\nExplore las consultas que CodeQL usa para analizar la calidad del código escrito en C#.\n\nCode Quality usa las siguientes consultas de CodeQL para analizar el código de C# y detectar problemas de calidad del código en:\n\n* La **rama predeterminada**, con resultados mostrados en el panel \"Conclusiones estándar\" del repositorio.\n* ```\n          **Solicitudes de incorporación de cambios**, con los resultados mostrados como comentarios realizados por `github-code-quality[bot]`\n  ```\n\nAutofijo de Copilot se proporcionan sugerencias para los hallazgos cuando sea posible.\n\n<div class=\"ghd-tool rowheaders\">\n\n| Nombre de la consulta | Categoría | Severity |\n| --------------------- | --------- | -------- |\n|                       |           |          |\n\n```\n          [Bloquear código con una única response.Write()](https://codeql.github.com/codeql-query-help/csharp/cs-asp-response-write/) | Mantenibilidad | Recomendación |\n```\n\n|\n[Llamada al método obsoleto](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-obsolete-method/) | Mantenibilidad | Advertencia |\n|\n[La clase tiene el mismo nombre que la superclase](https://codeql.github.com/codeql-query-help/csharp/cs-class-name-matches-base-class/) | Mantenibilidad | Recomendación |\n|\n[La clase implementa ICloneable](https://codeql.github.com/codeql-query-help/csharp/cs-class-implements-icloneable/) | Mantenibilidad | Recomendación |\n|\n[Condición constante](https://codeql.github.com/codeql-query-help/csharp/cs-constant-condition/) | Mantenibilidad | Advertencia |\n|\n[Nunca se accede al contenido del contenedor](https://codeql.github.com/codeql-query-help/csharp/cs-unused-collection/) | Mantenibilidad | Error |\n|\n[Campo de máscaras de campos en la superclase](https://codeql.github.com/codeql-query-help/csharp/cs-field-masks-base-field/) | Mantenibilidad | Advertencia |\n|\n[Condicional fútil](https://codeql.github.com/codeql-query-help/csharp/cs-useless-if-statement/) | Mantenibilidad | Advertencia |\n|\n[La variable de ámbito local oculta al miembro](https://codeql.github.com/codeql-query-help/csharp/cs-local-shadows-member/) | Mantenibilidad | Recomendación |\n|\n[Oportunidad \"readonly\" perdida](https://codeql.github.com/codeql-query-help/csharp/cs-missed-readonly-modifier/) | Mantenibilidad | Recomendación |\n|\n[Se ha perdido la oportunidad de 'utilizar'](https://codeql.github.com/codeql-query-help/csharp/cs-missed-using-statement/) | Mantenibilidad | Recomendación |\n|\n[Oportunidad perdida de usar All](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-all/) | Mantenibilidad | Recomendación |\n|\n[Oportunidad perdida de usar Cast](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-cast/) | Mantenibilidad | Recomendación |\n|\n[Oportunidad perdida de usar OfType](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-oftype/) | Mantenibilidad | Recomendación |\n|\n[Oportunidad perdida de usar Select](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-select/) | Mantenibilidad | Recomendación |\n|\n[Oportunidad perdida de usar Where](https://codeql.github.com/codeql-query-help/csharp/cs-linq-missed-where/) | Mantenibilidad | Recomendación |\n|\n[Oportunidad ternaria perdida](https://codeql.github.com/codeql-query-help/csharp/cs-missed-ternary-operator/) | Mantenibilidad | Recomendación |\n|\n[Las instrucciones 'if' anidadas se pueden combinar](https://codeql.github.com/codeql-query-help/csharp/cs-nested-if-statements/) | Mantenibilidad | Recomendación |\n|\n[Selección redundante](https://codeql.github.com/codeql-query-help/csharp/cs-linq-useless-select/) | Mantenibilidad | Advertencia |\n|\n[Llamada a ToString() redundante](https://codeql.github.com/codeql-query-help/csharp/cs-useless-tostring-call/) | Mantenibilidad | Recomendación |\n|\n[Campo estático escrito por método de instancia](https://codeql.github.com/codeql-query-help/csharp/cs-static-field-written-by-instance/) | Mantenibilidad | Recomendación |\n|\n[Expresión booleana innecesariamente compleja](https://codeql.github.com/codeql-query-help/csharp/cs-simplifiable-boolean-expression/) | Mantenibilidad | Recomendación |\n|\n[Etiqueta sin usar](https://codeql.github.com/codeql-query-help/csharp/cs-unused-label/) | Mantenibilidad | Advertencia |\n|\n[Asignación inútil a la variable local](https://codeql.github.com/codeql-query-help/csharp/cs-useless-assignment-to-local/) | Mantenibilidad | Advertencia |\n|\n[Llamada inútil a GetHashCode()](https://codeql.github.com/codeql-query-help/csharp/cs-useless-gethashcode-call/) | Mantenibilidad | Recomendación |\n|\n[Se mantiene un bloqueo durante una espera](https://codeql.github.com/codeql-query-help/csharp/cs-locked-wait/) | Reliability | Advertencia |\n|\n[La llamada a \"System.IO.Path.Combine\" puede omitir silenciosamente sus argumentos iniciales.](https://codeql.github.com/codeql-query-help/csharp/cs-path-combine/) | Reliability | Recomendación |\n|\n[Llame a GC. Collect()](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-gc/) | Reliability | Advertencia |\n|\n[Llamada a ReferenceEquals(...) en expresiones de tipo de valor](https://codeql.github.com/codeql-query-help/csharp/cs-reference-equality-on-valuetypes/) | Reliability | Error |\n|\n[Llamadas al código no administrado](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-unmanaged-code/) | Reliability | Recomendación |\n|\n[Conversión de 'this' a un parámetro de tipo](https://codeql.github.com/codeql-query-help/csharp/cs-cast-of-this-to-type-parameter/) | Reliability | Recomendación |\n|\n[Carácter pasado al constructor StringBuilder](https://codeql.github.com/codeql-query-help/csharp/cs-stringbuilder-initialized-with-character/) | Reliability | Error |\n|\n[La comparación es constante](https://codeql.github.com/codeql-query-help/csharp/cs-constant-comparison/) | Reliability | Advertencia |\n|\n[Comparación de valores idénticos](https://codeql.github.com/codeql-query-help/csharp/cs-comparison-of-identical-expressions/) | Reliability | Advertencia |\n|\n[El contenido del contenedor nunca se inicializa](https://codeql.github.com/codeql-query-help/csharp/cs-empty-collection/) | Reliability | Error |\n|\n[Tamaño del contenedor en comparación con cero](https://codeql.github.com/codeql-query-help/csharp/cs-test-for-negative-container-size/) | Reliability | Advertencia |\n|\n[La variable desreferenciada siempre es null](https://codeql.github.com/codeql-query-help/csharp/cs-dereferenced-value-is-always-null/) | Reliability | Error |\n|\n[La variable desreferenciada puede ser null](https://codeql.github.com/codeql-query-help/csharp/cs-dereferenced-value-may-be-null/) | Reliability | Advertencia |\n|\n[Dudosa degradación de 'esto'](https://codeql.github.com/codeql-query-help/csharp/cs-downcast-of-this/) | Reliability | Advertencia |\n|\n[Prueba de tipo dudoso de 'this'](https://codeql.github.com/codeql-query-help/csharp/cs-type-test-of-this/) | Reliability | Advertencia |\n|\n[Rama condicional vacía o cuerpo de bucle vacío](https://codeql.github.com/codeql-query-help/csharp/cs-empty-block/) | Reliability | Advertencia |\n|\n[Instrucción lock vacía](https://codeql.github.com/codeql-query-help/csharp/cs-empty-lock-statement/) | Reliability | Advertencia |\n|\n[Comprobación de igualdad en valores de punto flotante](https://codeql.github.com/codeql-query-help/csharp/cs-equality-on-floats/) | Reliability | Advertencia |\n|\n[Igualdad en colecciones](https://codeql.github.com/codeql-query-help/csharp/cs-equals-on-arrays/) | Reliability | Recomendación |\n|\n[Igualdad en tipos incomparables](https://codeql.github.com/codeql-query-help/csharp/cs-equals-on-unrelated-types/) | Reliability | Error |\n|\n[Exposición de la representación interna](https://codeql.github.com/codeql-query-help/csharp/cs-expose-implementation/) | Reliability | Recomendación |\n|\n[Sincronización fútil en un campo](https://codeql.github.com/codeql-query-help/csharp/cs-unsafe-sync-on-field/) | Reliability | Error |\n|\n[Cláusula catch genérica](https://codeql.github.com/codeql-query-help/csharp/cs-catch-of-all-exceptions/) | Reliability | Recomendación |\n|\n[Valor cifrado sin definición de GetHashCode](https://codeql.github.com/codeql-query-help/csharp/cs-gethashcode-is-not-defined/) | Reliability | Advertencia |\n|\n[Conversión de matriz imposible](https://codeql.github.com/codeql-query-help/csharp/cs-impossible-array-cast/) | Reliability | Error |\n|\n[Secuencia de bloqueo incoherente](https://codeql.github.com/codeql-query-help/csharp/cs-inconsistent-lock-sequence/) | Reliability | Error |\n|\n[Uso ineficaz de ContainsKey](https://codeql.github.com/codeql-query-help/csharp/cs-inefficient-containskey/) | Reliability | Recomendación |\n|\n[Formato de cadena no válido](https://codeql.github.com/codeql-query-help/csharp/cs-invalid-string-formatting/) | Reliability | Error |\n|\n[Bloqueo del objeto 'this' en una sentencia lock](https://codeql.github.com/codeql-query-help/csharp/cs-lock-this/) | Reliability | Advertencia |\n|\n[Falta realizar la llamada a Dispose en IDisposable local](https://codeql.github.com/codeql-query-help/csharp/cs-local-not-disposed/) | Reliability | Advertencia |\n|\n[Bucles anidados con la misma variable](https://codeql.github.com/codeql-query-help/csharp/cs-nested-loops-with-same-variable/) | Reliability | Advertencia |\n|\n[Argumento nulo para Equals(objeto)](https://codeql.github.com/codeql-query-help/csharp/cs-null-argument-to-equals/) | Reliability | Advertencia |\n|\n[Comparación fuera de uno con la longitud del contenedor](https://codeql.github.com/codeql-query-help/csharp/cs-index-out-of-bounds/) | Reliability | Error |\n|\n[Control de errores deficiente: captura de NullReferenceException](https://codeql.github.com/codeql-query-help/csharp/cs-catch-nullreferenceexception/) | Reliability | Advertencia |\n|\n[Control de errores deficiente: bloque catch vacío](https://codeql.github.com/codeql-query-help/csharp/cs-empty-catch-block/) | Reliability | Recomendación |\n|\n[Posible pérdida de precisión](https://codeql.github.com/codeql-query-help/csharp/cs-loss-of-precision/) | Reliability | Error |\n|\n[Uso potencialmente peligroso de la lógica que no es de cortocircuito](https://codeql.github.com/codeql-query-help/csharp/cs-non-short-circuit/) | Reliability | Error |\n|\n[El valor de propiedad no se usa al establecer una propiedad](https://codeql.github.com/codeql-query-help/csharp/cs-unused-property-value/) | Reliability | Advertencia |\n|\n[Llamada recursiva a Equals(object)](https://codeql.github.com/codeql-query-help/csharp/cs-recursive-equals-call/) | Reliability | Error |\n|\n[Relanzar variable de excepción](https://codeql.github.com/codeql-query-help/csharp/cs-rethrown-exception-variable/) | Reliability | Advertencia |\n|\n[Asignación automática](https://codeql.github.com/codeql-query-help/csharp/cs-self-assignment/) | Reliability | Error |\n|\n[Concatenación de cadenas en bucle](https://codeql.github.com/codeql-query-help/csharp/cs-string-concatenation-in-loop/) | Reliability | Recomendación |\n|\n[Creación de StringBuilder en bucle](https://codeql.github.com/codeql-query-help/csharp/cs-stringbuilder-creation-in-loop/) | Reliability | Recomendación |\n|\n[Conversión desactivada en el método Equals](https://codeql.github.com/codeql-query-help/csharp/cs-unchecked-cast-in-equals/) | Reliability | Advertencia |\n|\n[Código no administrado](https://codeql.github.com/codeql-query-help/csharp/cs-unmanaged-code/) | Reliability | Recomendación |\n|\n[Uso de ToString() predeterminado](https://codeql.github.com/codeql-query-help/csharp/cs-call-to-object-tostring/) | Reliability | Advertencia |\n\n</div>"}