【導(dǎo)讀】不同的設(shè)計器有很大的沖突,這就才有了EffectiveC#。極大限度上的討論這個。環(huán)境的好處,須要把你對本地化環(huán)境的想法改變?yōu)?NetCLR。白.Net的垃圾回收器。在你明白這一章里所推薦的內(nèi)容時,有必要對.Net的內(nèi)存。那我們就開始大概的了解一下吧。不像本地運行環(huán)境,你不用負責(zé)對內(nèi)存。泄漏,不定指針,未初始化指針,或者一個其它內(nèi)存管理的服務(wù)問題。收器前不是一個神話:你一樣要自己清理。你要對非托管資源負責(zé),例如文件句。柄,數(shù)據(jù)鏈接,GDI+對象,COM對象,以及其它一些系統(tǒng)對象。這有一個好消息:因為GC管理內(nèi)存,明確的設(shè)計風(fēng)格可以更容易的實現(xiàn)。GC的標(biāo)記以及嚴(yán)謹(jǐn)。的高效算法可以檢測到這些關(guān)系,并且完全的刪除不可達的網(wǎng)頁對象。的,而不是強迫每個對象都保持一些引用跟蹤,COM就是這樣的。DataRow又是DataItem的集合,DataColum定義了這些類型的關(guān)系。DataRow包含引用到DataTable,最后每個對象都包含一。合適的釋放順序,這是GC的工作。依懶于析構(gòu)函數(shù)同樣會導(dǎo)致性能上的損失。