不可小瞧的using關鍵字

2021-04-23 15:54:24 字數 1106 閱讀 5191

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....