作者:直由飞翔_447 | 来源:互联网 | 2024-10-09 18:29
C#8.0新语法using declaration-我们在代码中经常使用using保障非托管资源的释放 staticvoidMain(string[]args){using(var
我们在代码中经常使用using保障非托管资源的释放
static void Main(string[] args)
{
using (var optiOns= Parse(args))
{
if (options["verbose"]) { WriteLine("Logging..."); }
...
} // options disposed here
}
using虽然释放数据非常有效,但是有的时候会带来过多的缩进,导致代码不好阅读。
using (var a = ...)
{
//do something 1
using (var a = ...)
{
//do something 2
using (var a = ...)
{
//do something 3
}
}
}
static void Main(string[] args)
{
using var optiOns= Parse(args);
if (options["verbose"]) { WriteLine("Logging..."); }
} // options disposed here
在新语法的加持下,上面的代码就可以简化如下
using var a = ...;
//do something 1
using var b = ...;
//do something 2
using var c = ...;
//do something 3
看起来舒服多了有没有。