[C#基础知识]using的使用
Posted 城里的乡下鱼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[C#基础知识]using的使用相关的知识,希望对你有一定的参考价值。
1.在文件顶部引用命名空间,如:using System;
2.为命名空间或类型定义别名;
如果命名空间过长,键入时会比较麻烦,如果该命名空间会在代码中多次调用的话,那么为命名空间定义别名,是比较明智的选择,并且还能够避免类名冲突!是不是很机智啊?!
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,定义范围,在该范围结束时回收资源。
注意使用前提:该对象必须继承了IDisposable接口,功能等同于try{}Finally{}。
string str = "LittleBai";
//创建写入字符串
Byte[] bytesToWrite = Encoding.Default.GetBytes(str); ;
//创建文件
using (FileStream fs = new FileStream("test.txt", FileMode.Create))
{
//将字符串写入文件
fs.Write(bytesToWrite, 0, bytesToWrite.Length);
}
执行完成后,程序会自动回收资源!
以上是关于[C#基础知识]using的使用的主要内容,如果未能解决你的问题,请参考以下文章
如何为 XSLT 代码片段配置 CruiseControl 的 C# 版本?
此 Canon SDK C++ 代码片段的等效 C# 代码是啥?
ngx-translate实现国际化:this.translate.use()this.translate.get()this.translate.instant()onLangChange(代码片段