假設我的代碼:在循環內重新創建一個大的位圖之前需要Dispose()嗎?
void Method1() {
Bitmap bitmap1;
foreach (string name in OpenFileDialog1.FileNames) {
bitmap1 = new Bitmap(name);
... // process bitmap
bitmap1.Dispose();
}
}
是Dispose()方法的循環中有必要嗎?
的可能的複製[.Net和位圖不通過GC當沒有存儲器左自動設置](http://stackoverflow.com/a/5838632/448144)標記的答案應解釋爲什麼你需要處理它。 – Nope
是的,但你應該使用'using'來代替。 –