PDA

View Full Version : فرق Dispose و Finalize در سی‌شارپ



Miladsob
یک شنبه 03 اردیبهشت 1391, 02:21 صبح
بی زحمت یه توضیحی (اگه میشه با مثال) بدید که فرق این دوتا چیه؟ (Fainalize و Dispose)

benighted.boy
یک شنبه 03 اردیبهشت 1391, 09:41 صبح
Finalize متدی هست که توسط Garbage Collector صدا زده میشه برای خالی کردن ریسورس هایی که در سیستم فراخوانی شده استفاده میشن و بعد از متدی فاقد اعتبار میشن (در حافظه بلا استفاده میشن) ، اما بعضی کلاس ها و متد ها هستند که این متد رو ندارند یا GC توان صدا زدن اونهارو به صورت مستقیم نداره مثل Windows Handler ، Database connestion و ... اون موقع برنامه نویس باید به صورت دستی خودش این متد ها رو Dispose کنه.
امیدوارم کافی باشه اما اگر کامل تر بخوای بدونی که هر کدوم دقیقا چه کار میکنه یه سر به این لینک بزن
http://www.dotnetobject.com/expage.php?exurl=http://msdn.microsoft.com/en-us/library/b1yfkh5e%28VS.80%29.aspx