Regole di manutenibilità

Le regole di gestibilità supportano la manutenzione di librerie e applicazioni.

In questa sezione

Regola Descrizione
CA1501: Evitare ereditarietà eccessiva Un tipo si trova oltre il quarto livello di annidamento nella gerarchia di ereditarietà. Le gerarchie di tipi eccessivamente annidate possono comportare difficoltà di comprensione e gestione.
CA1502: Evitare complessità eccessiva Questa regola misura il numero di percorsi linearmente indipendenti tramite il metodo, determinato dal numero e dalla complessità di rami condizionali.
CA1505: evitare codice non gestibile Un tipo o metodo presenta un valore di indice di gestibilità basso. Un indice di manutenibilità basso indica che un tipo o un metodo è probabilmente difficile da gestire e sarebbe un buon candidato per la riprogettazione.
CA1506: Evitare un numero eccessivo di accoppiamenti di classi Questa regola misura l'accoppiamento tra classi contando il numero di riferimenti al tipo univoci contenuti in un tipo o metodo.
CA1507: Usare nameof al posto della stringa Un valore letterale stringa viene usato come argomento in cui è possibile usare un'espressione nameof .
CA1508: Evitare codice condizionale non morto Un metodo ha codice condizionale che restituisce true sempre o false in fase di esecuzione. In questo modo si verifica un false codice inattivo nel ramo della condizione.
CA1509: voce non valida nel file di configurazione delle metriche del codice Regole delle metriche del codice, ad esempio CA1501, CA1502, CA1505 e CA1506, hanno fornito un file di configurazione denominato CodeMetricsConfig.txt con una voce non valida.
CA1510: Usare l'helper throw ArgumentNullException Gli helper throw sono più semplici ed efficienti rispetto ai if blocchi che costruiscono una nuova istanza di eccezione.
CA1511: Usare l'helper throw ArgumentException Gli helper throw sono più semplici ed efficienti rispetto ai if blocchi che costruiscono una nuova istanza di eccezione.
CA1512: Usare l'helper throw ArgumentOutOfRangeException Gli helper throw sono più semplici ed efficienti rispetto ai if blocchi che costruiscono una nuova istanza di eccezione.
CA1513: Usare l'helper throw ObjectDisposedException Gli helper throw sono più semplici ed efficienti rispetto ai if blocchi che costruiscono una nuova istanza di eccezione.
CA1514: Evitare l'argomento lunghezza ridondante Un argomento di lunghezza ridondante viene usato quando si esegue il sezionamento alla fine di una stringa o di un buffer. Una lunghezza calcolata può essere soggetta a errori e non è necessaria.
CA1515: Valutare la possibilità di rendere interni i tipi pubblici A differenza di una libreria di classi, l'API di un'applicazione non viene in genere fatto riferimento pubblicamente, quindi i tipi possono essere contrassegnati come interni.

Vedi anche