using关键字的用途

       1、  引用命名空间

  2、  为命名空间或类型创建别名

  3、  使用using语句

 

1、  引用命名空间,这样可以在程序中引用命名空间的类型而不必指定详细的命名空间.

    a)比如在程序中常用的using System.Text;

    b)引用命名空间,并不等于编译器编译时加载该命名空间所在的程序集,程序集的加载决定于程序中对该程序集是否存在调用操作,如果代码中不存在任何调用操作则编译器将不会加载using引入命名空间所在空间的程序集.因此,在源文件开头,引入多个命名空间,并非加载多个程序集,不会造成’过度引用’的弊端

 

2、为命名空间或类型创建别名

using + 别名 = 包括详细命名空间信息的具体的类型。    这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包含一个相同名字的类型的时候。当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁,用到哪个类就给哪个类做别名声明就可以了。    注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。

 

3.using语句

using语句允许程序员指定使用资源的对象应当何时释放资源。using语句中使用的对象必须实现IDisposable接口。此接口提供了Dispose方法,该方法将释放此对象的资源。

1.可以在using语句之前生命对象

Font font1 = new Font("Arial", 10.0f);

using (font1)

{

    font1

}

2.可以在using语句之中生命对象

using (Font font2 = new Font("Arial", 10.0f))

{

    font2

}

3.可以有多个对象与using语句一起使用,但是必须在using语句内部声明这些对象

using (Font font3 = new Font("Arial", 10.0f), font4 = new Font("Arial", 10.0f))

{

     font3 and font4

}

 

使用规则:

using只能用于实现了IDisposable接口的类型,禁止为不支持IDisposable接口的类型使用using语句,否则会出现编译错误。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值