Comment puis-je détecter du code mort dans mon application C#?Détecter le code mort en C#
Répondre
Compilez votre code et vérifiez les avertissements dans la liste d'erreurs. Le code suivant:
public ActionResult Index() {
ViewData["Message"] = "Welcome to ASP.NET MVC!";
return View();
return null; // unreachable
}
produit cet avertissement:
Warning 11 Unreachable code detected <fullpath>\HomeController.cs 13 13 <prjname>
Des outils tels que JetBrains ReSharper (http://jetbrains.com/resharper)* peut également effectuer cette analyse à la volée et mettre en évidence le code mort .
* ReSharper est un outil commercial.
Merci, Y at-il un outil gratuit pour détecter le code mort. –
Vous pouvez définir Visual Studio pour qu'il traite les avertissements comme des erreurs. Propriétés du projet ... Construire ... Traiter les avertissements comme des erreurs ... Avertissements spécifiques: 0162. Ensuite, tout code mort résultera en une erreur de compilation, que vous pouvez facilement parcourir. (Je suppose que vous considérez que VS est libre et/ou que C# Express le supporte, je n'ai pas vérifié.) Je ne connais pas de complément VS gratuit qui mettra en évidence le code mort. –
Merci James pour le commentaire :) –
Utilisez-vous Resharper? –
Suivez les odeurs. – Will
@The_Smallest: Je n'utilise pas Resharper –