通常我们使用using来引用命名空间,所以忽视了它另外一个重要作用,对文件、数据库资源的释放。示例代码如下
private void btn_click(object sender, EventArgs e)
{
using (test test1 = new test())
{
..............
}
}
public class test:IDisposable
{
public void Dispose()
{
.........
}
}
在using关键字下面的代码块执行结束后,会自动将创建的对象(test1)隐式转换为IDisposable接口类型,并调用Dispose方法释放对象。