完全同意duanxl() 的观点,我们系统在测试时就出现了这个问题----当某个用户更改了这个静态变量的值时,所有的用户的值都跟着变了。后来我用 Session 代替了所有的 static variables

解决方案 »

  1.   

    静态变量的使用方法错误
    静态就是不用实例化的,
    静态变量是分配在栈中,而普通的变量动态分配在堆中。建议:看看有关面向对象程序设计中的一个例子,好像是统计一个cat的数量的题目。
      

  2.   

    http://search.pconline.com.cn/cgi-bin/wstsearch?tn=bear&query=asp.net
    此网站有详细介绍。请查看。
      

  3.   

    一个静态变量,并且是一个类的对象?呵呵,有意思。会不会是这样,第一次实例化以后,再访问这个静态变量,已经NEW过了,应该不会有什么问题吧?(静态变量都可能会碰到并发的情况)
      

  4.   

    第一,静态变量属于类,不用实例化,可直接用类名引用.第二,并发会出问题,我以前也问过同样问题,答案如下:
    http://expert.csdn.net/Expert/topic/2416/2416349.xml?temp=.3708765
      

  5.   

    account static Account_1=new account();
      是会有问题的, 所有的用户都访问的是同一个对象了, 
       建议把它放到session中   Session["Account"] = new account();
        以后访问时都用 account Account_1 = (account)(Session["Account"]);
        if(Account_1)
          {
     }
      

  6.   

    我认为你应该看一看反射和这个函数CreateInstance
    这个可能是你真正需要的
      

  7.   

    sorry:
     应该这样写:static  account Account_1=new account();///---------
    没什么问题,我记得关键是Account_1不能是局部变量 
    ///-------
      

  8.   

    在.net如果要记录什么东西的话,千万不要用静态变量,用Session吧。