frais généraux pour les déclarations «d’utilisation» non utilisées?

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

ce qui m’amène à la question – y a-t-il réellement des frais généraux à laisser ces inutilisés en utilisant des déclarations?

est-ce juste une question de code serré, ou y a-t-il un problème de performance en invoquant ces espaces de noms lorsque je n’en ai pas besoin?

A partir des réponses de l’équipe C # aux questions fréquemment posées :

Lorsque vous ajoutez des références d’assembly ou que vous utilisez le mot-clé “using”, csc.exe ignorera tout assembly que vous n’avez pas réellement utilisé dans votre code … déclarations ou références d’assemblage de votre application. Le compilateur C # le fera automatiquement pour vous.

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 inclus dans la liste.

L’utilité principale pour éliminer les inutilisés est

  • Il est plus facile de voir ce que votre code utilise réellement
  • Cela empêchera votre Intellisense d’être pollué par des choses que vous n’allez pas réellement utiliser.

Il y a des raisons de performance pour supprimer les instructions:

  • IntelliSense de VS s’exécute plus rapidement lorsqu’il y a moins de données à parcourir

Cependant, notez que toutes ces raisons sont spécifiques à la compilation. Le compilateur supprime automatiquement les s inutilisés.

La plus grande “surcharge” dans les instructions inutilisées est de comprendre votre code 🙂

La suppression des inutilisés rend votre code plus facile à lire et à gérer.

L’éditeur de code C # de Visual Studio 2008 comporte une fonctionnalité permettant de supprimer les instructions inutilisées.

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