【導(dǎo)讀】不同的設(shè)計(jì)器有很大的沖突,這就才有了EffectiveC#。極大限度上的討論這個(gè)。環(huán)境的好處,須要把你對(duì)本地化環(huán)境的想法改變?yōu)?NetCLR。白.Net的垃圾回收器。在你明白這一章里所推薦的內(nèi)容時(shí),有必要對(duì).Net的內(nèi)存。不像本地運(yùn)行環(huán)境,你不用負(fù)責(zé)對(duì)內(nèi)存。泄漏,不定指針,未初始化指針,或者一個(gè)其它內(nèi)存管理的服務(wù)問題。收器前不是一個(gè)神話:你一樣要自己清理。柄,數(shù)據(jù)鏈接,GDI+對(duì)象,COM對(duì)象,以及其它一些系統(tǒng)對(duì)象。這有一個(gè)好消息:因?yàn)镚C管理內(nèi)存,明確的設(shè)計(jì)風(fēng)格可以更容易的實(shí)現(xiàn)。循環(huán)引用,不管是簡單關(guān)系還是復(fù)雜的網(wǎng)頁對(duì)象,都非常容易??蛇_(dá)的,而不是強(qiáng)迫每個(gè)對(duì)象都保持一些引用跟蹤,COM就是這樣的。DataSet是一個(gè)DataTable的集合,而每一個(gè)DataTable又是DataRow的集合,每一個(gè)DataRow又是DataItem的集合,DataColum定義了這些類型的關(guān)系。據(jù)表的順序訪問。對(duì)象的合適的釋放順序,這是GC的工作。在應(yīng)用程序結(jié)束了對(duì)DataSet的引用后,沒有。依懶于析構(gòu)函數(shù)同樣會(huì)導(dǎo)致性能上的損失。