Une fois que je refactorisais mon code, j'ai remonté l'EDI dans la section using de ma classe C #, nettoyé les espaces de noms inutilisés et les espaces de noms en double , et les ai tous triés.
Ma paire (programmation par paire) m'a demandé la raison. Je ne savais pas pourquoi j'avais fait ça. Je l'ai fait par habitude pour garder tout mon code propre et bien rangé. Je veux dire, je lui ai dit qu'avoir un code plus propre est une bonne idée en général, mais bien sûr, cette raison n'était pas une bonne justification, car je ne prendrai même pas la peine de passer mon temps dans la section d' utilisation de n'importe quelle page de code C #.
Depuis de nombreuses fois, vous déplacez une classe ou une énumération (ou un type en général) d'un espace de noms vers un autre espace de noms, et cela ajoute de nouvelles instructions using à votre code (soit manuellement en remontant la fenêtre de code et en écrivant vous-même l'instruction using, ou via l'éditeur en utilisant la combinaison Alt+ Ctrl+ F10), et puisque ces nouvelles instructions using seraient ajoutées à la fin de la section using , ce qui les rend non triées par ordre alphabétique, et puisque le compilateur ne se plaint jamais de l'un de ces problèmes, pourquoi devrions-nous prendre soin de faire cela section propre et bien rangée? Quelles raisons pourrions-nous avoir?
la source
Réponses:
Il n'y a aucune différence de performances, quel que soit le nombre de
using
directives dont vous disposez.Mais je pense qu'il est logique de les garder propres pour deux raisons:
using
s, vous pouvez voir les dépendances du fichier. Cela peut vous aider à comprendre ce que font les types dans le fichier. Si vous faites cela, avoir lesusing
s dans un ordre spécifique vous aide à le voir plus rapidement.using
, cela peut indiquer que la séparation des préoccupations est mauvaise et que le ou les types dans le fichier en font trop.Ces deux éléments ne sont pas très importants, vous ne devriez donc pas trop vous en soucier. Mais personnellement, je pense que cela vaut la peine de garder le
using
s propre.la source
Mes principales raisons de nettoyer parmi les instructions using sont:
En plus de cela, je suis d'accord avec les autres réponses dans la mesure où cela augmente la lisibilité et facilite la compréhension de ce que font les types de la classe.
la source
«La perfection n'est pas atteinte lorsqu'il n'y a plus rien à ajouter, mais quand il n'y a plus rien à emporter» - Antoine de Saint-Exupéry
Chaque fois que vous pouvez supprimer quelque chose qui n'est pas nécessaire et n'ajoute pas de compréhension, faites-le (la lisibilité vaut du code supplémentaire).
la source
Il suffit de supprimer le bruit du signal. Moins de bruit signifie qu'il est plus facile de recevoir le signal, c'est-à-dire de comprendre l'intention du code.
En tant que générateur de bruit, il est cependant assez mineur.
la source
Normalement, cela n'a pas de sens de suivre cette directive si vous avez peu de phrases à utiliser
Il est plus logique de séparer les instructions using en sections.
Par exemple:
Si je regarde la classe, je peux voir instantanément que la classe donnée utilise l'assembly System.Web, ainsi que notre plate-forme et notre framework. Cela me donne une idée approximative de ses dépendances et de sa complexité.
Vous pouvez ensuite aller un peu plus loin et ordonner les instructions, mais je pense que cela rend l'utilisation des instructions moins lisible, donc je ne recommanderais pas cela.
la source