Istanza costante in una classe statica
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.
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.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow