124 votes

Pourquoi supprimer les directives inutilisées en utilisant C# ?

Je me demande s'il y a des raisons (à part le rangement du code source) pour lesquelles les développeurs utilisent la fonctionnalité "Supprimer Usings inutilisés" dans Visual Studio 2008 ?

17voto

hypehuman Points 225

Outre les raisons déjà évoquées, elle évite les conflits inutiles de dénomination. Considérez ce fichier :

using System.IO;
using System.Windows.Shapes;

namespace LicenseTester
{
    public static class Example
    {
        private static string temporaryPath = Path.GetTempFileName();
    }
}

Ce code ne compile pas car les espaces de noms System.IO et System.Windows.Shapes contiennent chacun une classe appelée Path. Nous pourrions le réparer en utilisant le chemin de classe complet,

        private static string temporaryPath = System.IO.Path.GetTempFileName();

ou nous pourrions simplement supprimer la ligne using System.Windows.Shapes;.

14voto

cbp Points 9676

Moins d'options dans la fenêtre contextuelle IntelliSense (en particulier si les espaces de noms contiennent beaucoup de méthodes Extension).

Théoriquement, IntelliSense devrait également être plus rapide.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X