首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

System.Drawing.Image释放内存的有关问题

2012-01-01 
System.Drawing.Image释放内存的问题如果代码这么写:Imageimage1newBitmap(filename1)image1newBitmap(

System.Drawing.Image释放内存的问题
如果代码这么写:
Image   image1   =   new   Bitmap(filename1);
image1   =   new   Bitmap(filename2);
执行到第二行,会不会把第一行在堆上分配的内存空间释放掉?要不要在中间加一句image1.Dispose()?


[解决办法]
一定要调用Dispose方法,或用using语句:

Image image1 = new Bitmap(filename1);
image1.Dispose();
image1 = new Bitmap(filename2);

热点排行