48 votes

overhead to "using" declarations inutilisé?

Je viens d'installer resharper et cela me permet de connaître les espaces de noms que je n'utilise pas réellement dans chacune de mes classes.

qui m’amènent à la question - existe-t-il réellement des frais généraux en laissant ces déclarations inutilisées utilisant des déclarations?

Est-ce juste une question de code serré, ou y at-il un impact sur les performances dans l'invocation de ces espaces de noms lorsque je n'en ai pas besoin?

96voto

Daniel LeCheminant Points 28101

De L'Équipe C# de réponses à des questions fréquemment posées:

Lorsque vous ajoutez des références d'assembly ou faire usage de la 'l'aide de ce mot-clé, csc.exe ignore toute assemblée qui vous n'avez pas réellement fait usage de dans votre code ... Ne [déchets] votre temps à défaire "non utilisésusing' états ou de l'assemblée les références à partir de votre application. L' Compilateur C# va le faire pour vous automatiquement.

Vous pouvez vérifier que c'est effectivement le cas en appelant Assembly.GetReferencedAssemblies(); vous verrez que tout ce qui n'est pas utilisé ne sera pas réellement être inclus dans la liste.

La principale utilité à enlever ceux qui sont inutilisés est

  • Il est plus facile de voir ce que votre code est fait à l'aide
  • Il gardera votre Intellisense d'être pollué par des choses que vous n'êtes pas réellement l'intention d'utiliser.

39voto

strager Points 41713

Il existe certaines raisons de performance pour supprimer les déclarations using :

  • IntelliSense de VS est plus rapide lorsqu'il y a moins de données à parcourir

Notez cependant que toutes ces raisons sont spécifiques à la compilation. Le compilateur supprime automatiquement les using s non utilisés.

10voto

Craig Shearer Points 5077

La plus grosse "surcharge" dans les instructions inutilisées consiste à comprendre votre code :)

Supprimer les codes inutilisés rend votre code plus propre et plus facile à lire et à entretenir.

10voto

Rob Windsor Points 5009

L'éditeur de code C # de Visual Studio 2008 comporte une fonctionnalité permettant de supprimer les instructions d' utilisation non utilisées .

Cliquez avec le bouton droit et sélectionnez Organiser les utilisations | Supprimer les utilisations non utilisées .

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