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();
}
}
}
Règles associées
CA1809 : Évitez le surplus de variables locales
CA1811 : Évitez le recours à du code privé non appelé
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour