1.1里是可以的.2.0里我直接把一个类写进SESSION,用as转换后取出来,报没有引用到实例.类进session是实体化了的是不是已经不支持这种用法了?

解决方案 »

  1.   

    public class A
    {
    ...}在 .aspx 页的 Page_Load 事件里:Page_Load()
    {
     A a= new A();
     Session["A"] = a;
    }
      

  2.   

    我是利用反射调用一个类里的方法,然后这个方法再调用其他类里的方法写SESSION,不知道为什么,一直没办法将类写进session里,但如果不用反射直接调,却是可以的,是什么原因呢?
      

  3.   

    你放到session里之前,类就没有值,
      

  4.   

    比如反射A的方法B,我在方法B里对C类的属性赋了值,然后用c类里的方法(内容大约是session["x"]=this)来进行赋值.直接调用session["x"].tostring的话,我是能看到类C的名称的,但是只要一用AS就是null...如果直接给C类赋值调用同样的方法,session是没有问题的.