(1)引用命名空間
using作為引入命名空間指令的用法規則為:
using namespace;
在.net程式中,最常見的**莫過於在程式檔案的開頭引入system命名空間,其原因在於system命名空間中封裝了很多最基本最常用的操作,如using system;
這樣,我們在程式中就可以直接使用命名空間中的型別,而不必指定詳細的型別名稱。using指令可以訪問巢狀命名空間。
命名空間
命名空間是.net程式在邏輯上的組織結構,而並非實際的物理結構,是一種避免類名衝突的方法,用於將不同的資料型別組合劃分的方式。例如,在.net中很多的基本型別都位於system命名空間,資料操作型別位於system.data命名空間,
(2)建立命名空間別名
using為命名空間建立別名的用法規則為:
using alias = namespace | type;
其中namespace表示建立命名空間的別名;而type表示建立型別別名。
例如,在.net office應用中,常常會引入microsoft.office.interop.word.dll程式集,在引入命名空間時為了避免繁瑣的型別輸入,我們通常為其建立別名如下:
using msword = microsoft.office.interop.word;
這樣,就可以在程式中以msword來代替microsoft.office.interop.word字首
而且還有乙個好處就是,在乙個.cs檔案中引入了不同的命名空間但是相同的類名的時候,用別名就可以解決這問題了。
(3)強制資源清理
用途:清理非託管資源(如檔案控制代碼),不受gc控制的資源。using結束後會隱式的呼叫disposable方法。
用法:using (class1 c = new class1())
//清理非託管不受gc控制的資源
但是當物件使用using關鍵字的時候,必須實現idisposable介面。其實using的使用和try-catch-finaly中,在finaly**域呼叫disposable方法效果一樣。注意using不能使用多個不同的類
class1 f = new class1();
trycatch()
finally
using 語句被翻譯成三個部分:獲取、使用和處置。
資源的使用隱式封閉在包含乙個 finally 子句的 try語句中。此 finally 子句處置資源。如果獲取了 null 資源,則不進行對 dispose 的呼叫,也不引發任何異常。
例如,下列形式的 using 語句
using (r r1 = new r())
完全等效於
r r1 = new r();
tryfinally
c using 三種用法
1.using指令。using 命名空間名字,這樣可以在程式中直接用命令空間中的型別,而不必指定型別的詳細命名空間。這個功能也是最常用的,幾乎每個cs的程式都會用到。例如 using system 一般都會出現在 cs中。2.using別名。using 別名 包括詳細命名空間資訊的具體的型別。這種做...
C using用法詳解
using 關鍵字有兩個主要用途 一 作為指令,用於為命名空間建立別名或匯入其他命名空間中定義的型別。二 作為語句,用於定義乙個範圍,在此範圍的末尾將釋放物件。using指令 允許在命名空間中使用型別,這樣,您就不必在該命名空間中限定某個型別的使用 using system.text using p...
C using用法詳解
using 關鍵字有兩個主要用途 一 作為指令,用於為命名空間建立別名或匯入其他命名空間中定義的型別。二 作為語句,用於定義乙個範圍,在此範圍的末尾將釋放物件。using指令 允許在命名空間中使用型別,這樣,您就不必在該命名空間中限定某個型別的使用 using system.text using p...