.net using使用小結


 

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

使用這種方式,在調用具體類的時候,不需要前邊帶有命名空間,使代碼顯得不那么臃腫,可讀性高些。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM