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);}