• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C#using的三种用法

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap