本帖最后由 ojlovecd 于 2009-04-07 11:58:26 编辑

解决方案 »

  1.   


    楼主分析的真细致  收藏了
    代码中这些常被忽视了养成好的编码习惯
    多用using好了
      

  2.   

    ojlovecd
    麻烦把我的帖子中的C#深入剖析(1)——析构函数改成
    C#深入剖析(2)——析构函数
    这是第二篇文章了,发的时候写错了
      

  3.   

    这里关于GC的部分似乎有些不够深入,容易造成一些误解:以为GC.Collect()一旦调用,垃圾会被立即回收。
    还是遵照微软建议较好,1、没必要时不要写析构,而是实现IDispose接口。2、不要在垃圾回收时处理任何有时间先后逻辑的事情,垃圾回收何时执行是不确定的。
      

  4.   

    xuexi  xue xi  zaixuexi 
      

  5.   

    析构函数一般不倡导使用,vs有垃圾回收机制可以自动释放内存。如果使用了析构函数,编译器就会把此放入统一资源回收中,以便内存需要时在释放。也就是说调用了析构函数后并不一定回立即释放内存。关于内存管理方面ms做的还可以的。
      

  6.   

    击btn1的时候,de1和new Demo()被终结没有转过弯来
      

  7.   

    析构是不是就是构造函数?
    如果是的话,
    "在方法btn_Click返回后,de就应该被终结了,可是它的析构函数并没有被调用" Demo de = new Demo(); 这里就应该调用才是了呀?
    为什么楼主说被终结呢?
    不太明白.