Constante instância de uma classe estática
Pergunta
Estou amarrando para tornar uma variável Global de classe, aqui é o meu código
public static class GLOBALVAR
{
public static const Color DIFFRENCECOLOR = System.Drawing.Color.LightSalmon;
public static const Color NOMATCHCOLOR = System.Drawing.Color.LightBlue;
}
mas isso não quer trabalhar e eu recebo este erro
The type 'System.Drawing.Color' cannot be declared const
Existe uma maneira de fazer este trabalho.
Solução
você pode usar readonly
em vez disso
public static readonly Color DIFFRENCECOLOR = System.Drawing.Color.LightSalmon;
o readonly
palavra-chave significa que a sua variável, DIFFRENCECOLOR
só pode ser modificado no construtor da sua classe, GLOBALVAR
.
É normalmente utilizado para quando você quer declarar uma "constante" em tempo de execução, mas trabalha-se para este propósito também.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow