public class CaptchaImage {
public Bitmap Image {
get { return this.image; }
}
private Bitmap image;
~CaptchaImage() {
Dispose(false);
}
public void Dispose() {
GC.SuppressFinalize(this);
this.Dispose(true);
}
protected virtual void Dispose(bool disposing) {
if (disposing)
// Dispose of the bitmap.
this.image.Dispose();
}
}
这是处理位图图像的正确方法吗?我们使用析构函数释放分配的内存。它是正确的还是我们有更好的选择?