1.在文件頂部引用命名空間,如:using System;
2.為命名空間或類型定義別名;
這種做法有個好處就是當同一個cs文件引用了兩個不同的命名空間,但是兩個命名空間都包括了一個相同名字的類型的時候,就會為此類型命名空間創建別名。
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; //為命名空間定義別名 "ElseName" using ElseName = This.Is.Very.Very.Long.NamespaceName; //為類定義定義別名 using ElseCName = This.Is.Very.Very.Long.NamespaceName.ThisIsVeryVeryLongClassName; public partial class _Default : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //通過別名實例化對象 ::是命名空間別名的修飾符 ElseName::NamespaceExample NSEx = new ElseName::NamespaceExample(); //通過別名實例化對象 ElseCName CN = new ElseCName(); Response.Write("命名空間:" + NSEx.GetNamespace() + ";類名:" + CN.GetClassName()); } } namespace This.Is.Very.Very.Long.NamespaceName { class NamespaceExample { public string GetNamespace() { return this.GetType().Namespace; } } class ThisIsVeryVeryLongClassName { public string GetClassName() { return System.Reflection.MethodBase.GetCurrentMethod().DeclaringType.FullName; } } }
3.using語句,定義一個范圍,在范圍結束時處理對象。
using語句提供了一個脈絡清晰的機制來控制資源的生存期,創建的對象會在using語句結束時被摧毀,使用前提該對象必須繼承了IDisposable接口,以下代碼說明了using的機制:
string str = "LittleBai"; //創建寫入字符串 Byte[] bytesToWrite = Encoding.Default.GetBytes(str); ; //創建文件 using (FileStream fs = new FileStream("test.txt", FileMode.Create)) { //將字符串寫入文件 fs.Write(bytesToWrite, 0, bytesToWrite.Length); }