J'ai une classe qui utilise une énumération, l'énumération est actuellement dans son propre fichier, ce qui semble inutile.
Quel est l'avis général sur les enums qui sont placés dans l'espace de nom d'un fichier dans lequel ils sont consommés ? Ou bien l'enum doit-il vraiment vivre dans son propre fichier cs ?
Modifier
Je dois mentionner que si la classe en question utilise ces énumérations, il en va de même pour les appelants externes. En d'autres termes, une autre classe peut définir ces énumérations. Elles ne sont donc pas utilisées en interne par la classe, sinon cette question serait évidente.
94 votes
Si vous utilisiez des chiffres magiques, vous n'auriez pas du tout ce problème.
7 votes
Est-ce que cela devrait être un wiki communautaire ? Il n'y a pas de réponse correcte et pas de réelles considérations techniques en dehors des capacités de l'IDE.
1 votes
Ils peuvent se trouver dans le même espace de noms même s'ils sont dans des fichiers différents. Si vous posez la question secondaire de savoir s'il faut créer un espace de noms .Enums ET un nouveau fichier, alors je dirais, en général, non. Sinon, il se peut que votre compréhension des espaces de noms soit erronée et que vous deviez vous documenter à leur sujet (il n'y a pas grand-chose à faire, juste un mécanisme d'organisation).
1 votes
La déclaration d'un enum dans son propre fichier permet au programmeur de le localiser facilement en utilisant la fenêtre de commande (>of [nom de l'enum]).