【发布时间】:2010-05-13 14:18:46
【问题描述】:
我有一个复杂的程序,我必须首先在其中创建,然后使用位图包装器并将它们发送到许多不同的类中。最后的问题是决定哪些类应该处理位图。大多数时候,最终类不知道他们是否确实可以处理位图,因为同一个位图可以在多个地方使用。另外,我不能只复制位图,因为这是一种资源密集型算法,这样做会很慢。
我查看了 Image/Bitmap 实现的反射器,它们似乎使用了 Dispose Pattern。因此,即使我不调用 Dispose(),CLR 最终也会在其他时候调用它。
如果我只是让位图保持原样,让终结器处理它们,那会不会太糟糕了?
【问题讨论】:
-
您能否针对这些图像再描述一下您的应用程序的生命周期?是否有一个特定点您知道应该处理所有(或部分)图像?
标签: c# .net vb.net dispose idisposable