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 关键字在此处的功能 称为一个编程里的 “语法糖”,使用起来方便顺手,提高工作效率。

原文地址:https://www.cnblogs.com/uppercloud/p/Csharp-NET-using.html