2016-02-22 52 views
0

我使用一個公共靜態類來指定一些全局值,我需要在多個類中使用一些時間。C#靜態類(用於全局配置),從其他類更新

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

後來我就用它在不同的類,如:

GlobalConfig.lm2 

什麼是解決也可以從其他類更新從類本身/超出此值?

+1

將字段轉換爲靜態屬性: 'public static Int32 lm1 {get;組; }' 並在靜態構造函數中初始化它們 –

回答

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"];