原理如下:声明一个全局的静态变量用来存储系统所使用的一些全局的变量,下面的代码是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 }
应该用单例模式,而不是每次new一个实例。
期待留下解决
[url=http://www.bodymetart.net][color=LemonChiffon]http://www.bodymetart.net[/color][/url]
建议使用单例模式,你这种设计非线程安全,容易造成脏数据的读取。
你本身出现无法读取值的问题可能是由于你在某个地方把值给清了,造成其他模块读取时没有读到值.
为何不结贴?