IDisposable چیست؟ - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

IDisposable چیست؟

0 امتیاز
سلام.

ممنون میشم بنده رو راهنمایی کنید .

میخواستم بدونم اینترفیس IDisposble چطور عمل میکنه؟
سوال شده شهریور 7, 1394  بوسیله ی امیدوار (امتیاز 872)   21 63 76

2 پاسخ

+1 امتیاز
کاربرد Dispose برای آزاد کردن حافظه های اختصاصی به کدهای غیر Managed هست که Garbage Collector نمیتونه به صورت خودکار آزادشون کنه ، مثلا استفاده از API ها خاص ولی برای آزاد سازی منابع دیگه به صورت Force هم میشه ازش استفاده کرد ، مثلا بستن سوکت شبکه ، آزاد سازی FileStream ، بستن کانکشن بانک اطلاعاتی یا ... ، البته فکر نکنید که با پیاده سازی IDisposable این موارد به صورت خودکار انجام میشه ، بلکه باید خودتون داخل بدنه تابع Dispose آزاد سازی های مورد نظر رو پیاده سازی کنید یا Dispose کلاس والد رو صدا بزنید و ...
پاسخ داده شده شهریور 23, 1394 بوسیله ی Felony (امتیاز 503)   2 3 10
+1 امتیاز
پاسخ داده شده شهریور 24, 1394 بوسیله ی R0b3rtX99 (امتیاز 46)   5 9
...