Je voudrais faire un fichier qui contient des constantes, et que n'importe quel classe pourrait atteindre.
Comment faire ?
Je voudrais faire un fichier qui contient des constantes, et que n'importe quel classe pourrait atteindre.
Comment faire ?
ben tu créer un classe Static qui contient que des constantes...
Salut,
Attention dans ce cas il vaut mieux utiliser des "static readonly" que des "const" , car les constantes "const" sont embarquées en dur dans l'assembly appelante lors de la compilation de celle-ci. Et donc si tu changes une valeur dans ta dll de constante, cette valeur ne sera prise en compte dans une dll qui la référence que si tu la recompiles... Vaut mieux être prévenu.
Sinon pour être au plus prêt de ton besoin, il me semble que le fichier .config de ton application est tout a fait indiqué, celà ne nécessitera pas au moins de recompilation en cas de modification des appsettings
Est-ce qu'ainsi c'est juste ?
Mon fichier de constantes
Et dans un fichier myClass.cs
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 static class MesConstantes { public const int intMaconstante = 5; }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public class myClass { public myClass() { Console.Writeline(MesConstantes.intMaconstante); } }
Si les deux classes sont dans le meme namespace alors ca fonctionne tres bien, sinon il faut rendre MesConstantes public
Tel que tu le presentes Oberown, tu pourrais tout aussi bien faire ceci
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public enum MesConstantes { //... intMaconstante = 5, //... };
Partager