摘要: 定义一种释放分配的资源的方法。命名空间:System程序集:mscorlib(在 mscorlib.dll 中)语法C#C++F#VB[ComVisibleAttribute(true)] public interface IDisposable IDisposable类型公开以下成员。方法名称说明Dispose执行与释放或重置非托管资源相关的应用程序定义的任务。此接口的主要用途是释放非托管资源。当不再使用托管对象时,垃圾回收器会自动释放分配给该对象的内存。但无法预测进行垃圾回收的时间。另外,垃圾回收器对窗口句柄或打开的文件和流等非托管资源一无所知。将此接口的Dispose方法与垃圾回收器一起 阅读全文
posted @ 2013-12-23 21:13 天马3798 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 转载:http://www.cnblogs.com/davyli/archive/2010/09/13/1825042.html正确实现IDisposable.NET中用于释放对象资源的接口是IDisposable,但是这个接口的实现还是比较有讲究的,此外还有Finalize和Close两个函数。MSDN建议按照下面的模式实现IDisposable接口:1publicclassFoo:IDisposable2{3publicvoidDispose()4{5Dispose(true);6GC.SuppressFinalize(this);7}89protectedvirtualvoidDisp. 阅读全文
posted @ 2013-12-23 21:08 天马3798 阅读(232) 评论(0) 推荐(0) 编辑