C# Using 開發隨錄

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();
}
相關文章
相關標籤/搜索