C# 8.0的新的using语法——Using declarations
2021-06-17 18:17
标签:不用 htm eth scope lin stat dispose options 模式 我们在代码中经常使用using保障非托管资源的释放 using虽然释放数据非常有效,但是有的时候会带来过多的缩进,导致代码不好阅读。 在C# 8.0中引入了一个新的using语法,可以不用花括号,变量出了其生命周期自动释放。 该语法功能上有点类似于C++的scoped_ptr,不过也支持async模式下的自动dispose。 在新语法的加持下,上面的代码就可以简化如下 看起来舒服多了有没有。 C# 8.0的新的using语法——Using declarations 标签:不用 htm eth scope lin stat dispose options 模式 原文地址:https://www.cnblogs.com/TianFang/p/10322359.htmlstatic 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 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
上一篇:windows常用的命令
下一篇:C# 8.0中的模式匹配
文章标题:C# 8.0的新的using语法——Using declarations
文章链接:http://soscw.com/index.php/essay/95158.html