Instance constante dans une classe statique
Question
J'essaye de créer une classe de variable globale, voici mon code
public static class GLOBALVAR
{
public static const Color DIFFRENCECOLOR = System.Drawing.Color.LightSalmon;
public static const Color NOMATCHCOLOR = System.Drawing.Color.LightBlue;
}
mais cela ne veut pas fonctionner et j'obtiens cette erreur
The type 'System.Drawing.Color' cannot be declared const
Existe-t-il un moyen de faire en sorte que cela fonctionne.
La solution
vous pouvez utiliser readonly
plutôt
public static readonly Color DIFFRENCECOLOR = System.Drawing.Color.LightSalmon;
le readonly
mot clé signifie que votre variable, DIFFRENCECOLOR
ne peut être modifié que dans le constructeur de sa classe, GLOBALVAR
.
Il est normalement utilisé lorsque vous souhaitez déclarer une "constante" au moment de l'exécution, mais cela fonctionne également à cette fin.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow