using关键字的用途

       1、  引用命名空间

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

  3、  使用using语句

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

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

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

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

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

扫描二维码关注公众号,回复: 3570920 查看本文章

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语句,否则会出现编译错误。

猜你喜欢

转载自blog.csdn.net/weixin_39923777/article/details/82689193