摘要: .net中所有托管资源均有GC自动回收,那非托管资源怎么办呢?IDisposable接口就是设计用来显示释放非托管资源,如果是直接调用dispose方法,则无需再经由finalizer方法去调用this.Dispose(false)去释放托管资源,所以需在Dispose()方法中加上GC.SuppressFinalize(this);以提醒系统无需再调用析构函数,所有托管、非托管资源均会在Dispose(True)方法中释放,否则仍由Finzlizer方法调用Dispose(false)方法以便释放非托管资源,托管资源由GC直接回收 public class MyBaseResourceMa. 阅读全文
posted @ 2013-04-19 11:12 赶路人之刚出发 阅读(480) 评论(0) 推荐(0) 编辑