La risposta di Karl è corretta al 100%. Non c'è modo di garantire la conformità. Tuttavia, oltre alla formazione e alla revisione del codice, prendere in considerazione l'uso di strumenti di analisi statica per garantire la conformità. (Nota: ho detto "in aggiunta a", in quanto è possibile ignorare anche quelli esattamente nello stesso modo in cui Karl ha dichiarato).
Il vantaggio dell'utilizzo di strumenti di analisi statica è quello di rimuovere la noiosa analisi del codice umano alla ricerca di istanze di "uso multiplo di IEnumerable" o di qualsiasi problema di prestazioni della settimana che stai guardando (o, almeno, che mi sento sempre Sto guardando). Ciò consentirà alle revisioni del codice e alla formazione di concentrarsi su questioni più "interessanti".
Per C #, in particolare, ho incluso alcuni suggerimenti di seguito. Inseriscili nell'ambiente di costruzione e sei pronto per partire. Ma, in generale, non importa quale lingua stai usando, c'è uno strumento di analisi statica là fuori da qualche parte.
Copia / incolla direttamente dalla pagina di Wikipedia, usa la pagina wiki per le informazioni e link più recenti:
link
- .NET Compiler Platform (Codename Roslyn) - Framework di compilazione open source per C # e Visual Basic .NET sviluppato da Microsoft .NET. Fornisce un'API per analizzare e manipolare la sintassi.
- CodeIt.Right - Combina l'analisi del codice statico e il refactoring automatico alle best practice che consente la correzione automatica di errori e violazioni del codice; supporta C # e VB.NET.
- CodeRush - Un plugin per Visual Studio che avvisa gli utenti delle violazioni delle best practice.
- FxCop - Analisi statica gratuita per i programmi Microsoft .NET che compila in CIL. Standalone e integrato in alcune edizioni di Microsoft Visual Studio; da Microsoft.
- NDepend: semplifica la gestione di una base di codice .NET complessa analizzando e visualizzando le dipendenze del codice, definendo regole di progettazione, eseguendo analisi dell'impatto e confrontando diverse versioni del codice. Si integra in Visual Studio.
- Parasoft dotTEST: analisi statica, test delle unità e plug-in di revisione del codice per Visual Studio; lavora con le lingue per Microsoft .NET Framework e .NET Compact Framework, inclusi C #, VB.NET, ASP.NET e Managed C ++.
- Sonargraph - Supporta C #, Java e C / C ++ con particolare attenzione all'analisi delle dipendenze, al controllo automatico dell'architettura, alle metriche e alla possibilità di aggiungere metriche personalizzate e controllori del codice.
- StyleCop - Analizza il codice sorgente C # per applicare un insieme di regole di stile e coerenza. Può essere eseguito da Microsoft Visual Studio o integrato in un progetto MSBuild.