Regole di manutenibilità
Le regole di gestibilità supportano la manutenzione di librerie e applicazioni.
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. |
Collabora con noi su GitHub
L'origine di questo contenuto è disponibile in GitHub, in cui è anche possibile creare ed esaminare i problemi e le richieste pull. Per ulteriori informazioni, vedere la guida per i collaboratori.
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: