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.

Était-ce utile?

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.

http://msdn.microsoft.com/en-us/library/acdd6hb7.aspx

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top