Compartir vía


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