Вопрос

Я пытаюсь создать класс глобальной переменной, вот мой код

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

но это не хочет работать, и я получаю эту ошибку

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

Есть ли способ заставить это работать.

Это было полезно?

Решение

вы можете использовать readonly вместо

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

тот readonly Ключевое слово означает, что ваша переменная, DIFFRENCECOLOR можно изменить только в конструкторе своего класса, GLOBALVAR.

Обычно он используется, когда вы хотите объявить «константу» во время выполнения, но подходит и для этой цели.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top