一直使用一次性用品是好的

本文关键字:性用品 一次 一直 | 更新日期: 2023-09-27 17:49:21

我想知道假设我创建了一个对象,然后使用使用该对象后的(IDisposable(object)).Dispose()

这会帮助我提高我的表现吗?或者我应该等待GarbageCollector收集那个对象?

一直使用一次性用品是好的

这个接口的主要用途是释放非托管资源。当管理对象不再使用时,垃圾收集器自动释放分配给该对象的内存。但是,不可能预测垃圾收集何时发生。此外,垃圾收集器不知道非托管资源,如窗口句柄、打开的文件和流。使用此接口的Dispose方法显式释放非托管资源与垃圾收集器一起。对象的使用者可以在不再需要该对象时调用此方法

参考:http://msdn.microsoft.com/en-us/library/system.idisposable (v = vs.110) . aspx

更详细的描述http://www.codeproject.com/Articles/413887/Understanding-and-Implementing-IDisposable-Interfa

这完全取决于我们使用的上下文,例如像DB连接对象这样的对象通常需要被处置,任何与流相关的操作都需要被处置。没有必要处理我们创建的每个对象,它们中的大多数都由GC处理。