PDA

View Full Version : حذف object



mahan123
چهارشنبه 16 اردیبهشت 1388, 23:49 عصر
سلام
من در برنامه ام چند شی طراحی کرده ام و حالا احتیاج دارم که برای این اشیا گزینه حزف هم اضافه کنم اما نمی دونم که چه طوری یک شی که در یک کلاس طراحی شده است رو حذف کنم کسی می تونه من کمک کنه؟
فکر کنم که تابع delete رو احتیاج دارم

kiuhnmgtrdcv
پنج شنبه 17 اردیبهشت 1388, 14:26 عصر
دو نوع حافظه managed و unmanaged داریم ، managed ها نیازی به پاکسازی ندارند ولی unmanaged ها چرا برای همین یا از دستور using استفاده میکنیم یا Dispose ... یکم سرچ کنید کلی کد نمونه پیدا میکنید
دستور delete[] هم برای c++ نه c#

حامد مصافی
پنج شنبه 17 اردیبهشت 1388, 16:26 عصر
ابتدا واسط IDisposable را در کلاس پیاده سازی کنید.
سپس روتین Dispose را در صورت نیاز به حذف شی از حافظه در کلاس کد نویسی کنید.
اکنون شی شما با متد dispose قابل تخریب است.

mahan123
شنبه 19 اردیبهشت 1388, 20:12 عصر
راستش من که چیزی نفهمیدم اگه یه کم بیشتر توضیح بدین ممنون می شم
یا در صورت امکان کدش رو بذارین

NewFoxStudent
شنبه 19 اردیبهشت 1388, 21:13 عصر
شما میخواید شئ رو از حافظه خارج کنید یا از روی فرم پاکش کنید؟

NewFoxStudent
شنبه 19 اردیبهشت 1388, 21:15 عصر
اگه میخواهید از روی فرم کنترلی رو پاک کنید


dataGridView1.Dispose();
this.Controls.Remove((Control)dataGridView1);

NewFoxStudent
شنبه 19 اردیبهشت 1388, 21:16 عصر
اگه میخواهید از روی فرم کنترلی رو پاک کنید


dataGridView1.Dispose();
this.Controls.Remove((Control)dataGridView1);

mahan123
دوشنبه 21 اردیبهشت 1388, 09:57 صبح
راستش من می خوام از روی فرم delete کنم

NewFoxStudent
دوشنبه 21 اردیبهشت 1388, 10:11 صبح
به جای ControlName از اسم کنترلی که میخوای پاکش کنی استفاده کن


ControlName.Dispose();
this.Controls.Remove((Control)ControlName);

mahan123
شنبه 26 اردیبهشت 1388, 16:59 عصر
من می خوام که در یک کلاس تابع حذف رو پیاده کنم و در برنامه از آن استفاده کنم اما
نمی دونم که در کلاس چه کدی بنویسم

mahan123
سه شنبه 05 خرداد 1388, 22:55 عصر
من می خوام که در یک کلاس تابع حذف رو پیاده کنم و در برنامه از آن استفاده کنم اما
نمی دونم که در کلاس چه کدی بنویسم

کسی نمی تونه کمک بکنه؟

SMRAH1
چهارشنبه 06 خرداد 1388, 16:12 عصر
سلام

برای چه کاری می خواهید حذف کنید؟
اصلا چه چیزی را می خواهید حذف کندی (یک کنترل ،یک متغیر که حافظه ای از سیتسم دریافت کرده و ...)؟
حذف منتطقی است یا برای مقاصد دیگری است (مثل رها سازی حافظه و ...)؟

موفق باشید

mahan123
پنج شنبه 07 خرداد 1388, 10:16 صبح
من چند تا شکل بر روی فرم رسم کرده ام (فرض کن دایره ، مستطیل،...) به طوری که این اشکال قابلیت zoom هم دارند یعنی با کلیک بر روی zoom این اشکال zoom می شوند حالا من می خواهم با کلیک بر روی دکمه delete شکل انتخاب شده حذف شود برای این کار لازم است که در یک کلاس delete یا dispose را تعریف کنم و در برنامه آن را فراخوانی کنم اما نمی دانم کد آن چیست اگر منو راهنمایی کنید ممنون می شم