Konstante Instanz in einer statischen Klasse
Frage
Ich möchte eine globale Variablenklasse erstellen. Hier ist mein Code
public static class GLOBALVAR
{
public static const Color DIFFRENCECOLOR = System.Drawing.Color.LightSalmon;
public static const Color NOMATCHCOLOR = System.Drawing.Color.LightBlue;
}
aber das will nicht funktionieren und ich bekomme diese Fehlermeldung
The type 'System.Drawing.Color' cannot be declared const
Gibt es eine Möglichkeit, dies zum Laufen zu bringen?
Lösung
Sie können verwenden readonly
stattdessen
public static readonly Color DIFFRENCECOLOR = System.Drawing.Color.LightSalmon;
Die readonly
Schlüsselwort bedeutet, dass Ihre Variable, DIFFRENCECOLOR
kann nur im Konstruktor seiner Klasse geändert werden, GLOBALVAR
.
Es wird normalerweise verwendet, wenn Sie zur Laufzeit eine „Konstante“ deklarieren möchten, aber es funktioniert auch für diesen Zweck.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow