Reglas de mantenimiento
Las reglas de mantenimiento admiten el mantenimiento de bibliotecas y aplicaciones.
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 rutas de acceso independientes de forma lineal a través del método, que es determinado por el número y la complejidad de bifurcaciones condicionales. |
CA1505: Evitar código que no se puede mantener | Un tipo o método tiene un valor del índice de mantenimiento bajo. Un índice de mantenimiento bajo indica que un tipo o método resulta probablemente difícil de mantener y se debería volver a diseñar. |
CA1506: Evitar el acoplamiento excesivo de clases | Esta regla mide el acoplamiento de clase contando el número de referencias de tipo únicas que contiene un tipo o método. |
CA1507: Usar nameof en lugar de la cadena | Se usa un literal de cadena como argumento donde se podría utilizar 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 | Las reglas de métricas del código, como CA1501, CA1502, CA1505 y CA1506, proporcionan 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 usa un argumento de longitud redundante al final de una cadena o búfer. Una longitud calculada puede ser propensa a errores y también es innecesaria. |
CA1515: Considere 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.