Form1  Ori =new Form1();之后是在堆内存中分配空间吗?会不会造成内存泄漏?该怎么释放?

解决方案 »

  1.   

    1、是在堆上分配空间。
    2、.Net的内存垃圾回收就是为了应付这个。具体搜索阅读“Net 垃圾回收”
      

  2.   

    是在堆中分配内存,一般不会内存泄露,C#是托管的语言,不需要手动释放,GC会帮你搞定这一切。
      

  3.   

    主要分配在堆上。
    正常使用不会。
    Ori.Close();
    或Ori.Dispose();
      

  4.   

    Close()或Dispose()本身并不释放内存。
      

  5.   

    NET有垃圾回收机制。你不用担心
      

  6.   

    二楼正解
    引用类型基本都在堆上分配
    值类型则在栈上如果继承了IDisposable接口的话,则可以显式释放,xx.Dispose()
    或者使用using代码块自动释放
    一般的资源不需关心释放
      

  7.   

    不会造成内存泄漏。
    1、引用类型是在托管堆上分配空间。非托管的对象(C++,COM组件等,,
    )必须显示释放,,可以
    继承了IDisposable接口的话,则可以显式释放,xx.Dispose()
    或者析构函数来操作2、.Net的内存垃圾回收自动释放