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?

¿Fue útil?

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.

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top