using作用及處理異常應用
阿新 • • 發佈:2018-12-12
一、兩種運用方式:
1.引入名稱空間的類庫方法,或者命名空間別名;
允許在名稱空間中使用型別,這樣就不必在該名稱空間中限定某個型別的使用: 複製程式碼 using System.Text;
為名稱空間或型別建立別名。這稱為“using 別名指令”。 複製程式碼 using Project = PC.MyCompany.Project;
2.資源釋放的作用範圍:跳出using作用的範圍後就會被釋放。
如果一個類實現了介面IDisposable(這個介面只有一個方法void Dispose()),當這個類在using中建立的時候,using程式碼塊結束時會自動呼叫這個類中實現了介面IDisposable的Dispose()方法;
using有兩個主要用途:
作為指令,用於為名稱空間建立別名或匯入其他名稱空間中定義的型別。
作為語句,用於定義一個範圍,在此範圍的末尾將釋放物件
--------------------- 本文來自 firefly_2002 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/firefly_2002/article/details/8092439?utm_source=copy
1、using語句能確保某個類的Dispose方法在最早的時間呼叫(using語句執行完之後)
如例:
using (string ss="diso")
{
//執行方法
}//到這裡string的Dispose方法就會被呼叫,不管以何種方式退出程式碼塊,都會呼叫Dispose方法。
2、避免意外的異常導致Dispose方法沒有被呼叫
使用using語句之後,無論如何都會被呼叫執行。