Karl'ın cevabı% 100 doğrudur. Uyumu garanti etmenin bir yolu yoktur. Bununla birlikte, eğitim ve kod incelemelerine ek olarak, uyumluluğu sağlamak için statik analiz araçlarının kullanımını göz önünde bulundurun. (Not: Ben "ek olarak" dedim, biri de Karl belirttiği gibi aynı şekilde atlayabilirsiniz).
Statik analiz araçlarını kullanmanın avantajı, "IEnumerable'ın çoklu kullanımı" veya baktığınız haftanın hangi performans sorunu olursa olsun (veya en azından her zaman kendimi hissettiğimi hissettiğim) sıkıcı insan kodu analizlerini kaldırmaktır. bakmak). Bu, kod incelemelerinin ve eğitiminin daha "ilginç" konulara odaklanmasını sağlayacaktır.
C # için, özellikle, aşağıda bazı öneriler ekledim. Bunları yapı ortamınıza takın ve hazırsınız. Ancak, genellikle, hangi dili kullanırsanız kullanın, orada bir yerde statik bir analiz aracı vardır.
Doğrudan Wikipedia sayfasından kopyalayın / yapıştırın, en son bilgiler ve bağlantılar için wiki sayfasını kullanın:
https://en.wikipedia.org/wiki/List_of_tools_for_static_code_analysis#.NET
- .NET Derleyici Platformu (Codename Roslyn) - Microsoft .NET tarafından geliştirilen C # ve Visual Basic .NET için açık kaynaklı derleyici çerçevesi. Sözdizimini analiz etmek ve değiştirmek için bir API sağlar.
- CodeIt.Right - Statik kod analizi ve otomatik yeniden düzenleme işlemlerini kod hatalarının ve ihlallerinin otomatik olarak düzeltilmesini sağlayan en iyi uygulamalarla birleştirir; C # ve VB.NET'i destekler.
- CodeRush - Kullanıcıları en iyi uygulama ihlallerine karşı uyaran bir Visual Studio eklentisi.
- FxCop - Microsoft .NET programları için CIL'e derlenen ücretsiz statik analiz. Bağımsız ve bazı Microsoft Visual Studio sürümlerine entegre edilmiştir; Microsoft tarafından.
- NDepend - Kod bağımlılıklarını analiz ederek ve görselleştirerek, tasarım kurallarını tanımlayarak, etki analizi yaparak ve kodun farklı sürümlerini karşılaştırarak karmaşık bir .NET kod tabanını yönetmeyi basitleştirir. Visual Studio ile bütünleşir.
- Parasoft dotTEST - Visual Studio için statik analiz, birim testi ve kod inceleme eklentisi; C #, VB.NET, ASP.NET ve Managed C ++ dahil olmak üzere Microsoft .NET Framework ve .NET Compact Framework dilleriyle çalışır.
- Sonargraph - Bağımlılık analizi, otomatik mimari kontrolü, metrikler ve özel metrikler ve kod denetleyicileri ekleme yeteneğine odaklanarak C #, Java ve C / C ++ 'ı destekler.
- StyleCop - Bir dizi stil ve tutarlılık kuralını uygulamak için C # kaynak kodunu analiz eder. Microsoft Visual Studio içinden çalıştırılabilir veya bir MSBuild projesine entegre edilebilir.