我在类里面实例化 abcBLL bll = new abcBLL();这个资源不会自动释放,
但是我想让他自动释放,用using(abcBLL bll = new abcBLL())释放,
提示我【using 语句中使用的类型必须可隐式转换为“System.IDisposable”】。
我怎么能释放掉实例化的bll呢?
但是我想让他自动释放,用using(abcBLL bll = new abcBLL())释放,
提示我【using 语句中使用的类型必须可隐式转换为“System.IDisposable”】。
我怎么能释放掉实例化的bll呢?
解决方案 »
- 关于XPath表达式怎么写,高人过来看看
- winform如何判断并却获取TreeView是否选中的是最后一个节点。
- ASP.net BS模式求助 急!!!
- 请教P2P流媒体传输问题
- 【急救!!】DataGridView如何将Column和Row对换显示?也就是将DataGridView翻转90度。。。
- xmlreader 如何返回根节点
- 请问各位,.net开发用哪种报表好?
- .net2003 WEB项目无法加载 的问题! 急急急- -
- 关于在事务中调用方法
- 如图;我想把图片保存在右边解决方案的Resources文件夹里(服务器端),但它报GDI错误,是因为路径错误的原因吗??还是因为别的?求高手解决...谢谢谢谢.
- 我想问下您一个问题
- Invoke()这个函数是干什么用的??怎么用??
using其实就是相当于
bll.disponse();
其实你不用显示回收的,.net垃圾回收机制会控制好的
实现里面的dispose()方法
using 在结束的时候会自动调用dispose方法释放你指定的对象
using可以释放托管资源,而你引用的DLL,那属于非托管资源。需要实现System.IDisposable接口,所谓实现System.IDisposable 接口其实就是在IDisposable接口中的Dispose()方法写所引用DLL的释放语句。using在结束时会自动运行你那个类的Dispose()方法来运行你写的释放语句来达到资源释放语句。