这是在C#中处理位图图像的正确方法吗?

时间:2017-10-03 07:45:39

标签: c# bitmap destructor dispose

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();
        }
    }

这是处理位图图像的正确方法吗?我们使用析构函数释放分配的内存。它是正确的还是我们有更好的选择?

0 个答案:

没有答案