在.net中using使用方法有3種,分別是using指令、using定義使用范圍、using別名.
using指令,即引用命名空間。
using System; using System.Collections.Generic; using System.Collections.Specialized; using System.Linq; using System.Text; using System.Threading.Tasks;
using 定義對象的使用范圍,即時釋放對象。
using(StudentClass classNew=new StudentClass ())
{
}
C# 通過 .NET Framework 公共語言運行庫 (CLR) 來自動釋放用來存儲不再需要的對象的內存。
內存的釋放具有不確定性;一旦 CLR 決定執行垃圾回收,就會釋放內存。但是,通常最好盡快釋放諸如文件句柄和網絡連接這樣的有限資源。
using 語句允許程序員指定使用資源的對象應當何時釋放資源。為 using 語句提供的對象必須實現 IDisposable 接口。此接口提供了 Dispose 方法,該方法將釋放此對象的資源。
可以在到達 using 語句的末尾時,或者在該語句結束之前引發了異常並且控制權離開語句塊時,退出 using 語句。
它常用於連接數據庫、讀取文件等非托管資源的大對象,確保對象的釋放:
string connStr = "user id=用戶名;password=密碼;initial catalog=數據庫名;datasource=數據源地址;connect Timeout=超時時間"; using(SqlConnection connection = new SqlConnection(connStr))
{
conn.Open();
//其他操作
}
using別名
格式:using 別名=包括詳細命名空間信息的具體的類型。
這種做法有個好處是如果同一個cs引用了兩個不同的命名空間,但是兩個命名空間都包括了一個相同名字的類型,當需要使用到這個類型的時候,每個地方 就都要使用詳細的命名空間來區分這兩個類型。
而這時候如果使用別名的方法會使代碼更簡潔,用到哪個類就用哪個類的別名就可以了。
using itemOneClass=NameSpaceOne.myClass; using itemTwoClass=NameSpaceTwo.myClass;
使用這種方式,在調用具體類的時候,不需要前邊帶有命名空間,使代碼顯得不那么臃腫,可讀性高些。