Постоянный экземпляр в статическом классе
Вопрос
Я пытаюсь создать класс глобальной переменной, вот мой код
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
.
Обычно он используется, когда вы хотите объявить «константу» во время выполнения, но подходит и для этой цели.
Не связан с StackOverflow