码迷,mamicode.com
首页 > 其他好文 > 详细

iDisposable

时间:2018-10-01 01:08:33      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:接口   清理   必须   生成   内存   资源   code   div   col   

大家都知道, .NET是分托管和非托管.

当我们要释放一些内存的时候, 我们可以使用IDisposable. 支持IDisposable接口的对象必须实现Dispose()方法.

 

但是c# 允许使用一种可以优化使用这个方法的结构. Using 关键字.

 

            Program program = new Program();

            using (program)
            {
                // Code here.
            }

 

Using的失职

在编译剪短, 编译器会自动将using语句生成try-finally语句.  并且在finally块中调用Dispose method来清理资源. 所以, using 语句等效于try-finally语句.

iDisposable

标签:接口   清理   必须   生成   内存   资源   code   div   col   

原文地址:https://www.cnblogs.com/TheMiao/p/9733844.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!