郑州网站设计培训,广州seo排名外包,肇庆网站快速排名优化,电商网站建设开发using语句块 尽管.NET Core运行时有垃圾收集器#xff08;GC#xff09;来负责内存清理工作#xff0c;但是我们还是要自己确保当非托管资源不再使用的时候应该被清理掉。以前针对实现了IDisposable接口的对象#xff0c;我们经常会使用using 语句块来这样做#xff1a; 这… using语句块 尽管.NET Core运行时有垃圾收集器GC来负责内存清理工作但是我们还是要自己确保当非托管资源不再使用的时候应该被清理掉。以前针对实现了IDisposable接口的对象我们经常会使用using 语句块来这样做 这时候它的输出是这样的 这样写还是有一点麻烦的能简单一些就好了。但是而如果不使用using语句的话那资源就不会被清理 其输出就没有disposed那段了 using声明 但是从C# 8开始我们可以使用using声明来做这件事了要比之前的using语句块简单一些直接看例子 就是在定义变量前面的地方使用using声明。 这样做的话在Main方法走完的时候db这个资源是可以被清理掉的 可以看到db被Disposed了但是您肯定也发现了不同之处最后两行输出的顺序发生了变化。 在使用using语句块的时候清理动作发生在using块结束的时候 而使用using声明以后清理动作会发生在超出db作用范围的时候也就是离开Main方法的时候 总结 using语句块和using声明还是要结合具体情况来使用。。。 更详细内容请点击原文链接。