Using 關鍵字有2個主要用途:程序員
一、作爲語句網絡
用於定義一個範圍,在此範圍的末尾將釋放對象spa
二、作爲指令code
用於爲命名空間建立別名或導入其餘命名空間中定義的類型htm
C# 經過 .NET Framework 公共語言運行庫 (CLR) 自動釋放用於存儲再也不須要的對象的內存。對象
內存的釋放具備不肯定性;一旦 CLR 決定執行垃圾回收,就會釋放內存。可是,一般最好儘快釋放諸如文件句柄和網絡鏈接這樣的有限資源。blog
using 語句容許程序員指定使用資源的對象應當什麼時候釋放資源。爲 using 語句提供的對象必須實現 IDisposable 接口。接口
此接口提供了 Dispose 方法,該方法將釋放此對象的資源。能夠在到達 using 語句的末尾時,或者在該語句結束以前引起了異常而且控制權離開語句塊時,退出 using 語句。內存
例如:資源
using (SqlConnection connection = new SqlConnection(connectionString))
{ //Code }
//Dispose
connection 只在 using 包裹的代碼快中可使用,using 結束以後會對 connection 進行資源的自動釋放。
如上代碼能夠理解爲 Try Finally 語句快:
上下2段代碼在編譯器編譯以後的代碼是徹底一致的。
try { connection.Open(); } finally { connection.Dispose(); }