• C# using的三种用法


    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);
    }
  • 相关阅读:
    php数组转换成js可用的数组的两种方式
    常用正则表达式--------------[拿把小刀,强大自己]
    AngularJs 相应回车事件
    常见的关系型数据库和非关系型数据库及其区别
    CMDB资产采集
    GB和GiB的区别
    python枚举详解
    python保留两位小数
    详解TCP三握四挥
    npm run dev 和 npm run serve
  • 原文地址:https://www.cnblogs.com/ma-yuanhao/p/9139262.html
Copyright © 2020-2023  润新知