C# IDisposable接口与using关键字
2017-10-10 10:50
429 查看
一,简介
接口其实就是一种规范,一种标准,实现该接口的类要遵循该标准,所以就具备该接口标准要求的功能或特性。C#中的IDisposable接口就是一种非常有用且非常常用的接口,该接口要求类实现Dispose()方法,在该方法中释放占用的资源。如果在析构函数中释放资源要等到垃圾回收时,太晚了。
但是手动调用Dispose方法稍微有点麻烦,而且也怕忘了调用,这样资源也得不到及时释放,所以可以使用using关键字,using关键字代码块的末尾会自动调用Dispose方法。
二,示例
class Database:IDisposable { public void visitDatabase() { Console.WriteLine("开始访问数据库"); } public void Dispose() { Console.WriteLine("释放数据库连接资源"); } //主函数,测试入口 static void Main(string[] args) { //手工释放 Database db = new Database(); db.visitDatabase(); db.Dispose(); //using关键字自动释放 using (Database db2 = new Database()) { db2.visitDatabase(); } //using关键字自动释放 Database db3 = null; using (db3 = new Database()) { db3.visitDatabase(); } } }
运行结果:
4000
相关文章推荐
- C#中using以及实现接口IDisposable的使用方法
- c# 中使用构构函数与IDisposable接口双重释放资源
- C#关键字using的几种用法
- C#中using关键字的作用及其用法
- c# using 关键字小结
- 深入C#学习系列二:不可小瞧的using关键字
- 利用C#实现IDisposable接口是一种标准的途径
- C#中is,as,using关键字的使用
- C#中using关键字的作用及其用法
- c# using 关键字
- C#中using关键字的使用
- C#委托,事件,接口,反射和关键字
- 编写高质量代码改善C#程序的157个建议——建议46:显式释放资源需继承接口IDisposable
- 简述C#中using和new这两个关键字的意义?
- 在c#中using和new这两个关键字有什么意义?
- using关键字在C#中共用三个用法:
- C#中对IDisposable接口的理解
- C# 关键字--using用法[转]
- 深入C#学习系列二:不可小瞧的using关键字[转]
- C#之不可小瞧的using关键字