Domanda

Sto legando per creare una classe a variazione globale, ecco il mio codice

public static class GLOBALVAR
{
    public static const Color DIFFRENCECOLOR = System.Drawing.Color.LightSalmon;
    public static const Color NOMATCHCOLOR = System.Drawing.Color.LightBlue;     
}
.

Ma questo non vuole funzionare e ottengo questo errore

The type 'System.Drawing.Color' cannot be declared const
.

C'è un modo per fare questo lavoro.

È stato utile?

Soluzione

È possibile utilizzare readonly invece

public static readonly Color DIFFRENCECOLOR = System.Drawing.Color.LightSalmon;
.

La parola chiave readonly indica che la variabile, DIFFRENCECOLOR può essere modificata solo nel costruttore della sua classe, GLOBALVAR.

È normalmente usato per quando si desidera dichiarare una "costante" in fase di runtime, ma funziona anche per questo scopo.

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top