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?

War es hilfreich?

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.

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top