怎样写出健壮的CLI程序
生活随笔
收集整理的這篇文章主要介紹了
怎样写出健壮的CLI程序
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
1 Dispose()的使用
如果使用的對(duì)象提供Dispose()方法,那么當(dāng)你使用完畢或在必要的地方(比如Exception)調(diào)用該方法,特別是對(duì)非托管對(duì)象,一定要加以調(diào) 用,以達(dá)到防止泄露的目的。另外很多時(shí)候程序提供對(duì)Dispose()的擴(kuò)展,比如Form,在這個(gè)擴(kuò)展的Dispose方法中你可以把大對(duì)象的引用什么 的在退出前釋放。 對(duì)于DB連接,COM組件(比如OLE組件)等必須調(diào)用其提供的Dispose方法,沒有的話最好自己寫一個(gè)。2 using的使用
using除了引用Dll的功用外,還可以限制對(duì)象的適用范圍,當(dāng)超出這個(gè)界限后對(duì)象自動(dòng)釋放,比如3 事件的卸載
這個(gè)不是必須的,推薦這樣做。之前注冊(cè)了的事件,關(guān)閉畫面時(shí)應(yīng)該手動(dòng)注銷,有利于GC回收資源。4 API的調(diào)用
一般的使用API了就意味著使用了非托管資源,需要根據(jù)情況手動(dòng)釋放所占資源,特別是在處理大對(duì)象時(shí)。 4.5繼承 IDisposable實(shí)現(xiàn)自己內(nèi)存釋放接口 Net 如何繼承IDisposable接口,實(shí)現(xiàn)自己的Dispose()函數(shù)5弱引用(WeakReference )
通常情況下,一個(gè)實(shí)例如果被其他實(shí)例引用了,那么他就不會(huì)被GC回收,而弱引用的意思是,如果一個(gè)實(shí)例沒有被其他實(shí)例引用(真實(shí)引用),而僅僅是被弱引 用,那么他就會(huì)被GC回收。6析構(gòu)函數(shù)(Finalize())
使用了非托管資源的時(shí)候,可以自定義析構(gòu)函數(shù)使得對(duì)象結(jié)束時(shí)釋放所占資源; 對(duì)僅使用托管資源的對(duì)象,應(yīng)盡可能使用它自身的Dispose方法,一般不推薦自定義析構(gòu)函數(shù)。總結(jié)
以上是生活随笔為你收集整理的怎样写出健壮的CLI程序的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 分数诚可贵的飞鸽传书2012绿色版
- 下一篇: sql server死锁的查询和解除