Instancia constante en una clase estática
Pregunta
Estoy intentando crear una clase de variable global, aquí está mi código
public static class GLOBALVAR
{
public static const Color DIFFRENCECOLOR = System.Drawing.Color.LightSalmon;
public static const Color NOMATCHCOLOR = System.Drawing.Color.LightBlue;
}
pero esto no quiere funcionar y me sale este error
The type 'System.Drawing.Color' cannot be declared const
¿Hay alguna manera de hacer que esto funcione?
Solución
puedes usar readonly
en cambio
public static readonly Color DIFFRENCECOLOR = System.Drawing.Color.LightSalmon;
el readonly
palabra clave significa que su variable, DIFFRENCECOLOR
sólo se puede modificar en el constructor de su clase, GLOBALVAR
.
Normalmente se usa cuando desea declarar una "constante" en tiempo de ejecución, pero también funciona para este propósito.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow