日期:2014-05-17  浏览次数:21018 次

form close之后,内存会释放吗
form close之后,内存会释放吗,如果如果频繁formclose会不会导致内存泄露

------解决方案--------------------
用dispose吧
------解决方案--------------------
.NET是自动垃圾回收的,如果你不使用非托管的资源,无论怎么折腾,都不会“内存泄露”。
------解决方案--------------------
Form是有非托管资源的,按照微软的规范,一般拥有非托管资源的对象,Close和Dispose一样,都会释放非托管资源,所以Form.Close后非托管资源是立刻释放了,内部分配的托管资源也解除引用了被标记为垃圾,只是托管资源到GC.Colect才会真正释放,
------解决方案--------------------
引用:
引用:引用:引用:.NET是自动垃圾回收的,如果你不使用非托管的资源,无论怎么折腾,都不会“内存泄露”。
创建过多的Image对象没有及时释放,或者StringBuffer操作不当,也会造成内存溢出。

Image是非托管资源。StringBuffer操作不当,怎么叫“操作……


什么叫内存泄漏我说的很清楚了。你能不能理解不是我的事情。什么叫堆栈溢出?就是堆栈被耗尽,这种情况是由过深的函数嵌套调用或者无限的递归造成的。