如题!

解决方案 »

  1.   

    不是,只是告诉GC这个对象不需要再用,等GC去回收他,GC回收完了才释放!
      

  2.   

    如果你把所有引用此对象的变量都设成了NULL,那么系统不久会回收释放这个对象的,但是不是现在。时间不确定。如果你漏了一个, 那就不会释放。呵呵。
      

  3.   

    不是,如果是。net系统会自动回收那块内存,
    如果是c++就会造成内存泄漏~
      

  4.   

    误导
    值等于null以后还可以变成其它值
      

  5.   

    要区别来看,如果是使用了系统资源,比如SOCKET,文件等操作,那么一定要手动关闭,否则系统资源不能释放,
    并且这种情况.NET垃圾回收也是回收不了的,垃圾回收只是吧对象回收掉,但是系统资源没有释放。
    如果是普通对象只要等于NULL那么基本上没什么问题,因为虽然资源暂时没释放,但是垃圾回收很快就会释放的。
      

  6.   


    楼主的意思是NULL之后不再用了!
      

  7.   

    不要误导,除了占用了非托管资源的对象需要Close或者Dispose释放以外
    .NET里根本没必要释放内存,对象出了作用域以后,生存期自然就截止了
    已经符合垃圾回收的条件,更本没必要赋null值
      

  8.   

    顶维MM…………除非用了Thread,Socket之类的……其他根本不用管,当然设置成null可以当作一个习惯,或者爱好……
      

  9.   

    一般不用NULL值,实在不用了就Dispose。
      

  10.   

    就好比有一个公共厕所,你用完了冲了水(=null了),但是你还没出来你还在里面抽烟,这样释放了吗?明显没有。这时要等管理员过去清场(垃圾收集器去收集),这样才释放了
      

  11.   

    someobj=null;
    上面的代码就叫做“画蛇添足”。
      

  12.   

    不会,至少在用某些com组件的时候这么做不会
      

  13.   

    null 也是它的一个值了  并不是你想象的那样就释放内存了  嘿
      

  14.   

    除非调用强制垃圾回收,否则系统会根据生命期自动决定何时释放,和null没有关系
      

  15.   


    哈哈,正解,你可以调用depose方法手动释放内存!