CA1804 : Supprimez les variables locales inutilisées

Élément Valeur
ID de la règle CA1804
Category Microsoft.Performance
Modification avec rupture Sans rupture

Cause

Une méthode déclare une variable locale, mais n’utilise pas la variable, sauf éventuellement comme destinataire d’une instruction d’affectation. Pour une analyse par cette règle, l’assembly testé doit être généré avec des informations de débogage et le fichier de base de données de programme associé (.pdb) doit être disponible.

Description de la règle

Les variables locales inutilisées et les assignations inutiles augmentent la taille d'un assembly et font baisser les performances.

Comment corriger les violations

Pour corriger une violation de cette règle, supprimez ou utilisez la variable locale.

Notes

Le compilateur C# supprime les variables locales inutilisées lorsque l’option optimize est activée.

Quand supprimer les avertissements

Supprimez un avertissement de cette règle si la variable a été émise par le compilateur. Il est également sûr de supprimer un avertissement de cette règle ou de désactiver la règle, si les performances et la maintenance du code ne sont pas des préoccupations principales.

Exemple

L’exemple suivant montre plusieurs variables locales inutilisées.

using System;
using System.Windows.Forms;

namespace PerformanceLibrary
{
   public class UnusedLocals
   {
      public void SomeMethod()
      {
         int unusedInteger;
         string unusedString = "hello";
         string[] unusedArray = Environment.GetLogicalDrives();
         Button unusedButton = new Button();
      }
   }
}

CA1809 : Évitez le surplus de variables locales

CA1811 : Évitez le recours à du code privé non appelé

CA1812 : Évitez les classes internes non instanciées

CA1801 : Passez en revue les paramètres inutilisés