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