[.net] Using 陳述句 使用方式

這篇是參考

https://blog.miniasp.com/post/2009/10/12/About-CSharp-using-Statement-misunderstanding-on-try-catch-finally

保哥的文章

 

 

在寫mvc專案時,時常會看到 using(Dac dac = new Dac(GetLoginUser())) {...}

 

在之前都一直不知道,為什麼要特地用using 把程式包起來

 

直到今天看了保哥的文章才知道,using 框起來的程式會在跑完時

 

自動跑Dispose()方法,當然該類別必須繼承 IDisposable 才可以

 

簡單來說就是,對於有實作 IDisposable 的類別,我們可以使用using陳述句


幫助我們簡化、確認物件在不使用的時候(even 是執行階段有無例外異常發生),都會執行Dispose() 的方法