سلام
چرا در کد زیر :
کد:int b = 300000; Button[] a = new Button[b]; for (int i = 0; i < a.Length; i++) { a[i] = new Button(); a[i] = null; } a = null; GC.Collect();
GC میتونه حافظه را آزاد کنه ولی در کد زیر که اعضای آرایه را در حلقه ی جداگانه ی دیگه ای null میکنم ، نمیتونه حافظه را آزاد کنه؟ :
کد:int b = 300000; Button[] a = new Button[b]; for (int i = 0; i < a.Length; i++) { a[i] = new Button(); } for (int i = 0; i < a.Length; i++) { a[i] = null; } a = null; GC.Collect();
Bookmarks