静态类中的常量实例

时间:2014-07-31 15:53:22

标签: c# class static const

我正在尝试创建一个全局变量类,这是我的代码

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

有没有办法让这项工作。

1 个答案:

答案 0 :(得分:1)

您可以使用readonly代替

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

readonly关键字表示您的变量DIFFRENCECOLOR只能在其类GLOBALVAR的构造函数中进行修改。

它通常用于在运行时声明“常量”时,但它也适用于此目的。

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