黑马程序员技术交流社区

标题: 杨老师一直提到的idisposable接口 [打印本页]

作者: 黑马-许泽宇    时间: 2012-6-24 02:24
标题: 杨老师一直提到的idisposable接口
杨老师一直提到的idisposable接口的对象可以用using接口来进行管理,自动执行dispose。可是如果不是idisposable的接口对象用了using会发生什么呢.
会不会报错.除了idisposable接口的对象其他不同情况的对象用using都各会发生些什么呢.
作者: 许庭洲    时间: 2012-6-24 09:03
1,Object有默认的Dispose,如果你没有需要释放的对象,一般就不需要实现IDisposable接口;
2,例示的对象必须实现System.IDisposable接口,using语句定义了哪个对象将被清除的一个范围;
3,当控制从using块通过成功运行到结束,相应类的IDispose.Dispose()将会被执行。
作者: 黑马杨凯    时间: 2012-6-24 10:21
没有实现IDisposable接口的对象使用using语句的话,会报错,而且在用using时也有提示,可以自己写个类试试

作者: 朱永恒    时间: 2012-6-24 14:59
会报错,你可以自己试试,用using的话出范围会调用IDispose.Dispose(),没有实现就没相关方法调用。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2