Reglas de mantenimiento
Las reglas de mantenimiento admiten el mantenimiento de aplicaciones y bibliotecas.
En esta sección
Regla | Descripción |
---|---|
CA1501: Evitar una herencia excesiva | Un tipo tiene más de cuatro niveles de profundidad en su jerarquía de herencia. Las jerarquías de tipos con demasiados niveles de anidación pueden resultar difíciles de seguir, comprender y mantener. |
CA1502: Evitar una complejidad excesiva | Esta regla mide el número de caminos linealmente independientes a través del método, determinada por el número y la complejidad de las ramas condicionales. |
CA1505: Evitar código que no se puede mantener | Un tipo o método tiene un valor de índice de mantenimiento bajo. Un índice de baja capacidad de mantenimiento indica que es probable que un tipo o método sea difícil de mantener y sería un buen candidato para el rediseño. |
CA1506: Evitar el acoplamiento excesivo de clases | Esta regla mide el acoplamiento de clases contando el número de referencias de tipo único que contiene un tipo o método. |
CA1507: Usar nameof en lugar de la cadena | Un literal de cadena se utiliza como argumento donde podría utilizarse una expresión nameof . |
CA1508: Evitar código de condición no alcanzado | Un método tiene código condicional que siempre se evalúa como true o false en tiempo de ejecución. Esto genera código no alcanzado en la rama false de la condición. |
CA1509: entrada no válida en el archivo de configuración de métricas de código | Reglas de métricas de código, como CA1501, CA1502, CA1505 y CA1506, proporcionó un archivo de configuración denominado CodeMetricsConfig.txt que tiene una entrada no válida. |
CA1510:Uso del asistente de inicio ArgumentNullException | Los asistentes de inicio son más sencillos y eficaces que bloques if que construyen una nueva instancia de excepción. |
CA1511: Uso del asistente de inicio ArgumentException | Los asistentes de inicio son más sencillos y eficaces que bloques if que construyen una nueva instancia de excepción. |
CA1512: Uso del asistente de inicio ArgumentOutOfRangeException | Los asistentes de inicio son más sencillos y eficaces que bloques if que construyen una nueva instancia de excepción. |
CA1513: Uso del asistente de inicio ObjectDisposedException | Los asistentes de inicio son más sencillos y eficaces que bloques if que construyen una nueva instancia de excepción. |
CA1514: Evitar el argumento de longitud redundante | Se utiliza un argumento de longitud redundante al cortar hasta el final de una cadena o búfer. Una longitud calculada puede ser propensa a errores y también es innecesaria. |
CA1515: Considerar la posibilidad de hacer que los tipos públicos sean internos | A diferencia de una biblioteca de clases, la API de una aplicación no suele hacer referencia públicamente, por lo que los tipos se pueden marcar internamente. |
Consulte también
Colaborar con nosotros en GitHub
El origen de este contenido se puede encontrar en GitHub, donde también puede crear y revisar problemas y solicitudes de incorporación de cambios. Para más información, consulte nuestra guía para colaboradores.