.NET 平臺在內(nèi)存管理方面提供了GC(Garbage Collection),負(fù)責(zé)自動釋放托管資源和內(nèi)存回收的工作。但在以下兩種情況需要我們手工進(jìn)行資源釋放:一、由于它無法對非托管資源進(jìn)行釋放,所以我們必須自己提供方法來釋放對象內(nèi)分配的非托管資源,比如你在對象的實(shí)現(xiàn)代碼中使用了一個(gè)COM對象;二、你的類在運(yùn)行是會產(chǎn)生大量實(shí)例(象 GIS 中的Geometry),必須自己手工釋放這些資源以提高程序的運(yùn)行效率
最理想的辦法是通過實(shí)現(xiàn)一個(gè)接口顯式的提供給客戶調(diào)用端手工釋放對象,System 命名空間內(nèi)有一個(gè) IDisposable 接口,拿來做這事非常合適,省得我們自己再聲明一個(gè)接口了

