IDisposable的Dispose方法。 调用垃圾搜集器 你能通过调用GC.Collect方法强制垃圾搜集器来清理内存,但在大多数情况下,这应该避免因为它会导致性能问题。在上面的程序中,在GC.Collect()处移除注释。编译并运行它。现在,你能看到解构器在控制台中被执行了。 实现IDisposable接口 IDisposable 接口包括仅有的一个公共方法,其声明为void Dispose()。我们能实现这个方法来关闭或释放非托管资源如实现了这个接口的类事例所控制的文件,流,和句柄等。这个方法被用做所有任务联合对象的资源释放。当实现了这个方法,对象必须寻求确保所有拥有的资源被继承结构中关联的资源也释放(不能把握,翻不出来)。 class MyClass:IDisposable { public void Dispose() { //implementation } } 当我们实现了IDisposable接口时,我们需要规则来确保Dispose被适当地调用。 联合使用解构器和IDi页码:[1] [2] [3] [4] [5] [6] [7] 第5页、共7页 |