zoukankan      html  css  js  c++  java
  • C# 中有关 using 关键字

    关于 C# 中的 using 关键字

    我们往往只在代码的开头使用 using 关键字来引入名称空间,这是 using 的一个最常见的使用。

    但是,using 关键字是否只有这么一处用武之地吗?

    下面,看一看 .NET 中 using 关键字的另一种用法 ( 这种用法不禁让我想到了 “语法糖”一词来形容它的好处 )

    首先,给出一个较为安全的代码:

    Myclass obj = new Myclass();
    
    try
    {
        //使用obj的干活...
    }
    
    finally
    {
        IDisposable disposable = obj as IDisposable;
    
        if (obj != null)
        {
            obj.Dispose();  //释放资源
        }
    
    }    

    为了减少打字的痛苦, C# 中提供了一个using 关键字来简化代码。

    于是上述代码框架可以改写为:

    using  ( Myclass obj = new Myclass() )
    
    {
    
        //使用obj的干活...
    
    }

    这样一来,代码清爽了不少,上述两端代码完全等效。

    因为当我们上了 using { ... } 之后,其实 .NET 内部会自动当作第一种写法来处理 using 里的代码段,不用我们自己再去麻烦的写 “try ... catch ...finally ...”了。

    那么,我们不妨可以把 using 关键字在此处的功能 称为一个编程里的 “语法糖”,使用起来方便顺手,提高工作效率。

  • 相关阅读:
    TCP/IP 协议体系结构模型
    A*算法详解
    导航规划之CH算法介绍
    Crp(customizable route planning) 算法介绍
    机器学习面试题总结(笔记)
    机器学习面试问题总结
    机器学习面试常见问题
    seata-微服务集成seata
    seata-部署seata连接nacos
    Sentinel授权规则-规则管理三种模式
  • 原文地址:https://www.cnblogs.com/uppercloud/p/Csharp-NET-using.html
Copyright © 2011-2022 走看看