C#静态类(用于全局配置),从其他类更新

时间:2016-02-22 22:37:15

标签: c# .net

我使用公共静态类来指定一些全局值,我需要在多个类中使用一些时间。

public static class GlobalConfig
{
        public static Int32 lm1 = 2000;
        public static Int32 lm2 = 5;
}

我后来在不同的类中使用它,如:

GlobalConfig.lm2

还能从类外部/从其他类更新此值的解决方案是什么?

1 个答案:

答案 0 :(得分:0)

您可以直接更新这些值。

GlobalConfig.lm1 = 2001;

或者,如果您希望能够在何时添加新的全局值,请使用字典。

public static class GlobalConfig
{
    public static Dictionary<string, Int32> Settings = new Dictionary<string, int32>();
}

然后使用以下方法添加设置:

GlobalConfig.Settings.Add("lm1", 2000);

然后使用。

var setting = GlobalConfig.Settings["lm1"];