VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > c#教程 >
  • C#教程之C# 8 - using声明 和 异步流(2)

 

其输出就没有disposed那段了: 

Start using db. 
End of the main method

 

using声明 

但是从C# 8开始,我们可以使用using声明来做这件事了,要比之前的using语句块简单一些,直接看例子: 

static v 
Elgin(stringC] 
gx•gs 
= new DbConnection() 
db 
using var 
Console.WriteLine("Start using db...." 
Console.WriteLine("End of the Main method");

就是在定义变量前面的地方使用using声明。 

 

这样做的话,在Main方法走完的时候,db这个资源是可以被清理掉的: 

Start using db. 
End of the main method 
b Connection Disposed

可以看到db被Disposed了,但是您肯定也发现了不同之处:最后两行输出的顺序发生了变化。 

 

在使用using语句块的时候,清理动作发生在using块结束的时候: 

using (var 
= new DbConnection( 
db 
Console.WriteLine("Start using db...."

 

而使用using声明以后,清理动作会发生超出db作用范围的时候,也就是离开Main方法的时候: 

static void Elgin(stringC] 
gx•gs 
new DbConnection() 
db 
using var 
Console.WriteLine("Start using db...." 
Console.WriteLine("End of the Main method");

 

用法

相关教程