如果我实例化对象
Thread go = new Thread ( new ThreadStart ( do_somethig ) );
然后我用 go = null;
那么原来实例化的对象占得内存应该还在吧。怎么释放这个内存空间呢( 就像C++能用delete来释放变量空间 )。C#用什么。还有个问题比如我在循环里
while (....)
{
    Webbrowser web = new Webbrowser(); 
}
那么每次循环都会实例化个Webbrowser对象,那么这个web在每次循环结束时候就被释放了,还是要到整个while循环结束以后才会一起释放。(如果是后者,那么怎么在没次循环末尾,使web释放内存。)

解决方案 »

  1.   

    第一个问题:go.dispose();
    第二个问题:gc会自动回收的。如果不放心可以手动gc。
      

  2.   

    C# 不能直接释放内存,它是GC来管理的,当该对象不再被使用时,会被GC来释放,不能像C++ 那样在程序中释放
      

  3.   

    同意一楼的说法第一个问题:go.dispose();第二个问题:gc会自动回收的。如果不放心可以手动gc。
      

  4.   

    go下没有dispose()这个方法,囧。