Condividi tramite


Regole di gestibilità

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

In questa sezione

Regola Descrizione
CA1501: evitare un'ereditarietà eccessiva Un tipo è più profondo di quattro livelli nella sua gerarchia di ereditarietà. Le gerarchie dei tipi annidate in modo approfondito possono essere difficili da seguire, comprendere e gestire.
CA1502: evitare una complessità eccessiva Questa regola misura il numero di percorsi linearmente indipendenti tramite il metodo , determinato dal numero e dalla complessità dei rami condizionali.
CA1505: evitare codice non gestibile Un tipo o un metodo ha un valore di indice di manutenibilità 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 accoppiamento eccessivo di classi Questa regola misura l'accoppiamento della classe conteggiando il numero di riferimenti di tipo univoci contenuti in un tipo o un metodo.
CA1507: usare nameof al posto della stringa Una costante letterale di stringa viene utilizzata come argomento dove potrebbe essere usata un'espressione nameof.
CA1508: evitare il codice condizionale inattivo Un metodo ha codice condizionale che restituisce sempre true o false in fase di esecuzione. Ciò porta a codice morto nel ramo false della condizione.
CA1509: inserimento non valido nel file di configurazione delle metriche del codice Regole delle metriche di 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 per il lancio ArgumentNullException I throw helper sono più semplici ed efficienti rispetto ai blocchi di tipo if che costruiscono una nuova istanza di eccezione.
CA1511: Usare ArgumentException con l'helper di throw Gli helper throw sono più semplici ed efficienti rispetto ai blocchi if che costruiscono una nuova istanza di eccezione.
CA1512: Usare argumentOutOfRangeException throw helper Gli helper throw sono più semplici ed efficienti rispetto ai blocchi if che costruiscono una nuova istanza di eccezione.
CA1513: Usare il throw helper ObjectDisposedException Gli helper di throw sono più semplici ed efficienti rispetto ai blocchi if che creano una nuova istanza di eccezione.
CA1514: evitare un argomento di 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: prendere in considerazione la possibilità di rendere i tipi pubblici interni 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.

Vedere anche