Lors du développement d'un projet avec VB6, nous avons créé un module et y avons mis toutes les constantes du projet. Maintenant, en utilisant C#, comment pouvons-nous gérer les constantes à l'échelle du projet?Comment gérer les constantes à l'échelle du projet dans un projet en utilisant C#?
Répondre
Mettez-les dans une classe statique.
Si vous avez besoin de cette classe référencée dans de nombreuses solutions, créez un projet dans lequel vous placez cette classe. Ajoutez des références à celui-ci.
Vous pouvez également utiliser un motif Singleton. C'est une classe dont une seule instance existe. La classe elle-même n'est pas statique mais vous n'avez qu'une instance de cette classe et vous pouvez la fournir via une propriété statique (MyConfig.Configuration dans l'exemple).
public class MyConfig
{
static MyConfig configuration = new MyConfig();
public static MyConfig Configuration { return configuration; }
readonly string version;
public string Version { get { return version; } }
MyConfig() { version = "0.1"; }
}
Un peu exagéré, vous ne pensez pas? –
Absolument, cela peut être un peu exagéré parfois :-) Selon le type de projet, peut aussi être "la bonne chose". – smv
Quand? Je ne peux pas imaginer comment un grand projet pourrait bénéficier d'un singleton au lieu d'une classe statique avec des enums. –
- 1. Déclaration de constantes dans un projet
- 2. comment gérer les fichiers/dossiers temporaires du projet d'installation VS?
- 3. Comment créer et gérer un projet multilingue?
- 4. Structure du projet C++
- 5. comment gérer ce projet dans codeigniter?
- 6. Comment ouvrir un projet différent du projet en cours en utilisant des threads ou des processus en C#.?
- 7. L'utilisation textbox définie dans un projet à un autre projet
- 8. Comment gérer les constantes dans l'application
- 9. Comment référencer un projet C# à partir d'un projet C++/CLi dans la même solution
- 10. architecture du projet, en utilisant DDD
- 11. Organisation du projet en C Meilleures pratiques
- 12. Comment inclure un projet dans un autre projet en utilisant ClassLoader
- 13. Mise en page du projet C++
- 14. Ajouter un en-tête d'un projet différent à mon projet en utilisant automake
- 15. Gérer les métadonnées de projet avec JIRA?
- 16. Projet C#: Comment ajouter un exécutable au projet?
- 17. Dans un projet VS Setup, comment puis-je exclure les dépendances d'un projet du MSI?
- 18. en utilisant rake avec la structure du répertoire du projet
- 19. Accéder à un fichier dans un projet
- 20. comment gérer un projet agile avec un tiers
- 21. gérer différentes verions d'un projet Visual Studio?
- 22. en utilisant scala jar du projet java dans NetBeans
- 23. Projet d'installation VS2008 pour le projet C#
- 24. Comment démapper un projet?
- 25. Comment gérer un projet SVN réparti sur plusieurs dossiers?
- 26. en utilisant le projet hérité dans Eclipse
- 27. ASP.NET - Comment arrêter les classes/dll d'un projet en cours de compilation dans un autre projet
- 28. Comment imprimer tous les identifiants dans un grand projet C++?
- 29. Projet C# ClickOnce SingleInstance - comment?
- 30. en utilisant des servlets dans un projet struts 2
Et n'oubliez pas d'énumérer les constantes associées dans un conteneur. –