using IDisposable
生活随笔
收集整理的這篇文章主要介紹了
using IDisposable
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
using和IDisposable是組合使用的,像這種一個關(guān)鍵字和一個接口的組合,在C#中很少見的,using這個關(guān)鍵字,也就因為IDisposable多了一個身份。
其實很多人都知道IDisposable,有一個方法void Dispose(),通常是用來釋放一些必須釋放的資源時,要實現(xiàn)這個接口,這樣,就可以在使用using后,調(diào)起這個Dispose()。
之前,在使用using時,需要給using一個使用范圍,現(xiàn)在推薦不使用范圍,那接下來看看有什么區(qū)別。
實現(xiàn)IDisposable接口的類:
之前的用法,"1 end"在"1 Dispose"的后面,這個很好理解,因為using下面有一個{}范圍。
現(xiàn)在可以使用的用法,"2 end"始終在"2 Dispose"的前面,即使我們在WiteLine("2 end")前面調(diào)用test.Dispose(),也會在Call02方法結(jié)束后再調(diào)一次Dispose。
就按開始的說法,如果Dispose是釋放一些資源,有些資源不能釋放多次,這個時候就要注意了,不能多次調(diào)用Dispose(),所以即然用了using,就不用關(guān)注Dispose()了。
總結(jié)
以上是生活随笔為你收集整理的using IDisposable的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 使用 Bridge to Kuberne
- 下一篇: 巧用Newtonsoft.Json处理重