.NET对象的释放
最近在编写代码时应用到了using语句,它能够自动释放语句块内的资源,同样在vb.NET中还提供了多种方法释放资源,接下来对它们进行下总结。
.NET提供了垃圾回收器(Garbage Collector)来自行毁灭物件,它自动释放用来存储不在需要的对象的内存,但内存的释放具有不确定性,而且在不定的时间执行,一旦通用语言运行库(CLR)决定执行垃圾回收,就会释放内存。但是,通常最好尽快释放诸如文件句柄和网络连接这样的有限资源,以减少运行内存。
Dispose方法在.NET中我们无法选择毁灭物件,但是可以释放器所使用的资源。Dispose()方法提供了对资源的释放,调用该方法可以将制定的对象资源释放。
在对象的释放中有时还涉及到Close()方法,该方法能够关闭所使用的对象,它和Dispose()方法的区别在于一个关闭,一个释放。
如: