ورود

نسخه کامل مشاهده نسخه کامل : متد مخرب



shotok
29-05-2010, 11:14
با سلام
من در متدها شی ای که از کلاس می سازم و از آن استفاده می کنم
چه جوری میتونم بعد از اینکه کارم با شیء مورد نظر تموم شد آنرا تخریب کنم.
من قبلا برای این موارد در کلاس مورد نظر متد distructor را می نوشتم. و درون آن چیزی نمی نوشتم.
آیا همین متد کافی است و تمام فضا رو از حافظه می گیره یا باید درون آن دستورات مربوطه رو نوشت؟
با تشکر

pezhmax
29-05-2010, 12:47
تو دات نت اگه با استفاده از managed code برنامه می نویسی(همین کلاسهای معمولی VB یا C#) که باید بگم خود دات نت با استفاده از تکنولوژی Garbage Collector خودش کلاسهایی رو که ارجاعی بهش تو سطح برنامه وجود نداشته باشه حذف میکنه.
ولی اگه خودت بخواهی متد مخرب بسازی باید اینترفیس IDisposable رو پیاده سازی کنی و خودت دات نت رو مجبور کنی که حافظه رو خالی کنه مثال :


برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید