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