using關鍵字
有兩種用途一種是作為using指令,另一種是作為using語句。其中
using指令又有兩個用途:
(1)允許在命名空間中使用類型,以便您不必限定在該命名空間中使用的類型。
(2)為命名空間建立别名。
注意:using指令的範圍限制為包含它的檔案。建立using别名,以便更易于将辨別符限定到命名空間或類型。建立using指令,以便在命名空間中使用類型而不必指定命名空間。using指令不為使用者提供對嵌套在指定命名空間中的任何命名空間的通路。
using語句:
定義一個範圍,将在此範圍之外釋放一個或多個對象。
using指令的用法很常見這裡就不再多說,這裡将主要講述using語句如何釋放對象。C#通過.NET Framework公共語言運作庫(CLR)來自動釋放用來存儲不再需要的對象的記憶體。記憶體的釋放具有不确定性;一旦CLR決定執行垃圾回收,就會釋放記憶體。但是,通常最好盡快釋放諸如檔案句柄和網絡連接配接這樣的有限資源。
using語句允許程式員指定使用資源的對象應當何時釋放資源。
為using語句提供的對象必須實作IDisposable接口。
此接口提供了Dispose方法,該方法将釋放此對象的資源。
using語句可以與多個對象同時使用,
但要注意這些對象必須聲明在using語句内部。
using (Font fontOne = new Font("宋體", 10.0f), fontTwo = new Font("Arial", 8.0f))
{
// 可以使用fontOne對象與fontTwo對象
}
//無法再使用fontOne對象與fontTwo對象因為它們以被釋放
以上就是using的簡單用法,歡迎扶正.