首页 新闻 会员 周边

关于hashtable存储全局变量的问题

0
悬赏园豆:5 [待解决问题]

 

原理如下:声明一个全局的静态变量用来存储系统所使用的一些全局的变量,下面的代码是hashtable类的一些方法.

问题如下:我将数据存储到hashtable中时候,当当前的form里么可以取到,但是在其他的form里面取不到值,请老师指点下!

 

 

 

1 public static Hashtable GlobalVariable= new Hashtable();
2 private GlobalInfo()
3 {
4 }
5 public static object GetValue(object akey)
6 {
7 return (string)GlobalVariable[akey];
8 }
9 public static void SetValue(object akey, object avalue)
10 {
11 GlobalVariable[akey] = avalue;
12 }
13 public static void Remove(object akey)
14 {
15 GlobalVariable.Remove(akey);
16 }

 

ccczqh的主页 ccczqh | 初学一级 | 园豆:192
提问于:2011-01-04 11:19
< >
分享
所有回答(4)
0

应该用单例模式,而不是每次new一个实例。

邀月 | 园豆:25475 (高人七级) | 2011-01-04 13:39
都是静态的方法,应该不用new就可以用吧?我是新手呵呵
支持(0) 反对(0) ccczqh | 园豆:192 (初学一级) | 2011-01-04 21:06
0

期待留下解决

[url=http://www.bodymetart.net][color=LemonChiffon]http://www.bodymetart.net[/color][/url]

zqbcw | 园豆:220 (菜鸟二级) | 2011-01-04 15:46
0

建议使用单例模式,你这种设计非线程安全,容易造成脏数据的读取。

你本身出现无法读取值的问题可能是由于你在某个地方把值给清了,造成其他模块读取时没有读到值.

Shiaupo | 园豆:272 (菜鸟二级) | 2011-01-19 11:15
0

为何不结贴?

会长 | 园豆:12401 (专家六级) | 2019-08-22 17:32
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册