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