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
Pour le bien de ceux qui vous lisent, ayez à coeur le respect du forum et de ses règles
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
Mehdi Feki : Modérateur .Net
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, //... };
Pour le bien de ceux qui vous lisent, ayez à coeur le respect du forum et de ses règles
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager