zoukankan      html  css  js  c++  java
  • 【概念】using 三种使用方式

    1.引入命名空间。

    例如:

    using System;

    2.为命名空间或类型定义别名

    using 别名 = 包括详细命名空间信息的具体的类型。
    例如:

    using aClass = NameSpace1.MyClass; 

    这种做法有个好处就是当同一个cs引用了两个不同的命名空间,但两个命名空间都包括了一个相同名字的类型的时候。

    当需要用到这个类型的时候,就每个地方都要用详细命名空间的办法来区分这些相同名字的类型。而用别名的方法会更简洁。

    注意:并不是说两个名字重复,给其中一个用了别名,另外一个就不需要用别名了,如果两个都要使用,则两个都需要用using来定义别名的。

    3.定义一个范围,在范围结束时处理对象

    using语句提供了一个脉络清晰的机制来控制资源的生存期,创建的对象会在using语句结束时被摧毁,使用前提该对象必须继承了IDisposable接口。

    当在某个代码段中使用了类的实例,而希望无论因为什么原因,只要离开了这个代码段就自动调用这个类实例的Dispose,可以使用using:

    using (Class1 cls1 = new Class1(), cls2 = new Class1())
    {
      // the code using cls1, cls2
    } // call the Dispose on cls1 and cls2

    例2:

    string str = "LittleBai";
    //创建写入字符串
    Byte[] bytesToWrite = Encoding.Default.GetBytes(str); ;
    //创建文件
    using (FileStream fs = new FileStream("test.txt", FileMode.Create))
    {
        //将字符串写入文件
        fs.Write(bytesToWrite, 0, bytesToWrite.Length);
    }
     
    /*******相与枕藉乎舟中,不知东方之既白*******/
  • 相关阅读:
    leetcode-832-Flipping an Image
    leetcode-830-Positions of Large Groups
    leetcode-824-Goat Latin(字符串的处理)
    leetcode-821-Shortest Distance to a Character
    leetcode-819-Most Common Word(词频统计)
    HDU 4729 An Easy Problem for Elfness(树链剖分边权+二分)
    python爬虫(1)——正则表达式
    利用MySQL之federated引擎实现DBLink功能
    HTTPS原理及流程
    NIO、多路复用的终极奥义
  • 原文地址:https://www.cnblogs.com/Mars-0603/p/14189159.html
Copyright © 2011-2022 走看看