比如我在aspx页面写这个代码; DBC dbc=new DBC() (假设DBC类中有private变量 str)当程序运行到DBC dbc=new DBC() 是不是同时也把str载入内存? 那他什么时候释放掉呢?

解决方案 »

  1.   


    是的。
    若dbc内部没处理的话,此dbc对象释放时释放。
      

  2.   

    这个由dbc对象的类型及作用域和变量的类型和及DBC类中的作用域共同决定,有很多种情况...至于何时释放还要由GC决定,不可准确预知...在Page类中的实例对象,页面被销毁后都会被GC回收...而静态对象则在Application启动时创建,Application终止后被销毁...
      

  3.   


    new对象的时候,实际上就开发初始化内部对象了,哪怕你没有显示赋值既然初始化对象了,那就会载入内存关于释放,是看当前的对象的作用域 与GC决定的