我有下面的方法被调用。在其中,我创建了一个Bitmap局部变量,然后将其作为参数传递给自定义类的实例。我的疑问是:我必须处理位图对象吗?
public void AddSnapshot(int width, int height)
{
Bitmap bmp = null;
try
{
bmp = new Bitmap(width, height);
MyClass mc = new MyClass(bmp);
}
catch (Exception)
{
if (bmp != null) bmp.Dispose();
}
}
重新注册MSDN,不仅在出现异常的情况下,您还应该处理它。
"在发布对形象否则,它正在使用的资源将不会被释放,直到垃圾收集器调用Image对象的Finalize方法。">
通过:
bitmap.Dispose();
关于:https://learn.microsoft.com/de-de/dotnet/api/system.drawing.bitmap?view=netframework-4.7.2
位图是从Image派生而来的,MSDN说您应该在Images上调用Dispose()
。