emlpoyee.cs類:
public
class
employee:idisposable
使用using語句需要注意的幾點:
3.1、物件必須實現idisposeable介面,這個已經說過,如果沒有實現編譯器會報錯誤。
如:
using( string strmsg = "my test" )
3.2、第二個using物件檢查是靜態型別檢查,並不支援執行時型別檢查,因此如下形式也會出現編譯錯誤。
sqlconnection sqlconn = new sqlconnection( yourconnectionstring );
object objconn = sqlconn;
using ( objconn )
不過對於後者,可以通過「as」來進行型別轉換方式來改進。
sqlconnection sqlconn = new sqlconnection( yourconnectionstring );
object objconn = sqlconn;
using ( objconn as idisposable )
3.3、當同時需要釋放多個資源時候,並且物件型別不同,可以這樣寫:
using( sqlconnection sqlconn = new sqlconnection( yourconnectionstring ) )
using( sqlcommand sqlcomm = new sqlcommand( yourquerystring, sqlconn ) )
如果物件型別相同,可以寫到一起:
using
(font myfont
=new
font(
"arial",
10.0f
), myfont2
=new
font(
"arial",
10.0f
))
//compiler will call dispose on myfont and myfont2
3.4、using關鍵字只是針對c#語句,對於vb等其他語言還沒有對應的功能。
using關鍵字的用途
1 引用命名空間 2 為命名空間或型別建立別名 3 使用using語句 1 引用命名空間,這樣可以在程式中引用命名空間的型別而不必指定詳細的命名空間.a 比如在程式中常用的using system.text b 引用命名空間,並不等於編譯器編譯時載入該命名空間所在的程式集,程式集的載入決定於程式中對...
using關鍵字的作用
1.通常using關鍵字用來宣告當前檔案的命名空間,比如宣告標準庫的命名空間std using namespace std 但是在c 11中,還有其他的用處 2.給變數定義別名 用法例如 using unit unsigned int 使用型別別名unit代替unsigned int 3.在子類中使...
C 中using關鍵字用法
c using用法詳解 using 關鍵字有兩個主要用途 一 作為指令,用於為命名空間建立別名或匯入其他命名空間中定義的型別。二 作為語句,用於定義乙個範圍,在此範圍的末尾將釋放物件。using指令 允許在命名空間中使用型別,這樣,您就不必在該命名空間中限定某個型別的使用 using system....