System.Drawing.Bitmap是否将数据置于其析构函数中?

时间:2014-10-01 15:32:49

标签: c# .net bitmap dispose

我在许多项目中使用.net Bitmap而没有使用Dispose()显式处理它的数据,并将数据处理留给Bitmap的析构函数。

我的想法是否正确,Bitmap的析构函数是否处理数据?

1 个答案:

答案 0 :(得分:3)

是的,它将发布原生GDI +图像。但是如果可以的话,手动处理它仍然会更好,因为没有人知道GC何时会收集并最终确定对象。如果您以某种方式保留对Bitmap的引用,那么GC根本不会收集它,因此原始图像不会被释放...