نمایش نتایج 1 تا 17 از 17

نام تاپیک: this.Dispose(); یعنی چی؟

  1. #1
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    this.Dispose(); یعنی چی؟

    سلام
    this.Dispose(); یعنی چی؟

  2. #2
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: this.Dispose(); یعنی چی؟

    یعنی ای شی یا ابجکت رو به کل نابود بهتر بگم از حافظه پاک و حافظرو آزاد بفرما امین

  3. #3
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ ‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍‍ ‍‍‍‍

    نقل قول نوشته شده توسط clouds مشاهده تاپیک
    چندین نوع متفاوت D i s p o s e داریم که این نوع فعلی که پرسیدی معادله با C l o s e فرم
    دوست من dispose متد نابود کنندست ربطی فرم و غیر فرم نداره فرمم یه کلاسه البته جسارت نباشه

  4. #4
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: this.Dispose(); یعنی چی؟

    آخه من دیده بودم که شی ای که از یک کلاس رو ساختیم با dispose اون شی رو از حافظه ram کامپیوتر پاک می کنیم تا مثلاً اگر اون تکه کد 100 بار اجرا می شه به جای 100تا شی از اون کلاس 1 شی داشته باشیم که سرعت کامپیوتر پایین نیاد تا سرعت برنامه پایین نیاد ولی اینکه به جای اسم شی this گذاشتیم برام سواله.

  5. #5
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: this.Dispose(); یعنی چی؟

    نه دیگه ببین من که گفتم متد Dispose نابود کننده و حافظرو پاک میکنه حالا میگی چرا this بخاطر اینکه نابود سازی یک شی رو به خودش واگذار کرده یعنی مثل این میمونه که میگم اقا کارت تموم شد خودت خودت و پاک کن مثلا یکه کلاس داری یه متد داره که عملیات اصلی تو اون متد تو اون متد تو اخرین خط تو بلاک فینال ترای کشش بسته به نیازت میگی this.dispos برنامه وقتی این متد و اجرا کنه شی پاک میشه

  6. #6
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: this.Dispose(); یعنی چی؟

    نقل قول نوشته شده توسط winner1 مشاهده تاپیک
    نه دیگه ببین من که گفتم متد Dispose نابود کننده و حافظرو پاک میکنه حالا میگی چرا this بخاطر اینکه نابود سازی یک شی رو به خودش واگذار کرده یعنی مثل این میمونه که میگم اقا کارت تموم شد خودت خودت و پاک کن مثلا یکه کلاس داری یه متد داره که عملیات اصلی تو اون متد تو اون متد تو اخرین خط تو بلاک فینال ترای کشش بسته به نیازت میگی this.dispos برنامه وقتی این متد و اجرا کنه شی پاک میشه
    متوجه نشدم چی گفتید!

  7. #7
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: this.Dispose(); یعنی چی؟

    بابا دادش من بهت میگم کارت تموم شد وسایلاتو جمع کن مثال از این بهتر من یکی عمرا استاد بشم

  8. #8

    نقل قول: this.Dispose(); یعنی چی؟

    همونطور که دوستان اشاره کردند dispose متدی برای نابودی یا همون ازبین بردن شی هست. تا جایی که من می دونم this به اون کلاسی که داخلش هست اشاره میکنه. حالا این کلاس میتونه فرم باشه یا یک کلاس دیگه باشه. در هر صورت اون رو از بین می بره( حافظه اختصاص داده شده به اون رو از بین می بره)

  9. #9
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: this.Dispose(); یعنی چی؟

    توی کدی زیر:
    ali a = new ali();
    a.dispose();

    اینجا حافظه ای که به شی a در ram کامپیوتر داده شده پاک میشه.
    حالا توی this.dispose(); چه شی ای پاک میشه؟

  10. #10
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: this.Dispose(); یعنی چی؟

    نقل قول نوشته شده توسط forodo مشاهده تاپیک
    توی کدی زیر:
    ali a = new ali();
    a.dispose();

    اینجا حافظه ای که به شی a در ram کامپیوتر داده شده پاک میشه.
    حالا توی this.dispose(); چه شی ای پاک میشه؟
    هر ابجکتی که توش disposesho صدا بزنی پاک میشه

  11. #11
    کاربر دائمی آواتار sohil_ww
    تاریخ عضویت
    آذر 1391
    محل زندگی
    هر جا شادی باشه
    پست
    891

    نقل قول: this.Dispose(); یعنی چی؟

    با اجازه تمام اساتید
    کلمه کلیدی this اشاره گری به همان کالاس است
    برای مثال فرض کنید کلاسی داریم به نام Soheil و میایم تو یه متد از کلاسم می گیم :
    private Void Dis()
    {this.Dispose();
    }

    خوب همانطور که گفتم this داره به کلاس Soheil اشاره می کنه و به هیچ وجه به کلاس های دیگه ربطی نداره

  12. #12

    نقل قول: this.Dispose(); یعنی چی؟

    اگه به پست من توجه کرده بودید من اونجا توضیح داده بودم.

  13. #13
    کاربر دائمی آواتار winner1
    تاریخ عضویت
    تیر 1392
    محل زندگی
    خلخال
    پست
    738

    نقل قول: this.Dispose(); یعنی چی؟

    نقل قول نوشته شده توسط sohil_ww مشاهده تاپیک
    با اجازه تمام اساتید
    کلمه کلیدی this اشاره گری به همان کالاس است
    برای مثال فرض کنید کلاسی داریم به نام Soheil و میایم تو یه متد از کلاسم می گیم :
    private Void Dis()
    {this.Dispose();
    }

    خوب همانطور که گفتم this داره به کلاس Soheil اشاره می کنه و به هیچ وجه به کلاس های دیگه ربطی نداره
    افرین ربطیم به فرم و غیر فرم نداره فرمم یه کلاسه this یعنی این واسه تفکیک فیلد های یک کلاس از متغیر های اون کلاس طراحی شده

  14. #14
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: this.Dispose(); یعنی چی؟

    واقعاً از دوستان متشکرم.
    دقیقاً کجاها باید از Dispose() استفاده کرد؟
    1- می خوایم فرم رو ببندیم که به جای this.close(); می نویسیم:
                this.Dispose();

    2- الان چرا اینجا متد Dispose() نیست؟

    3- اینجا هم چرا نیست که داخل کلاسه:

    4- چرا کلاسی که من درست کردم متد dispose نداشت ولی کلاس SqlConnection داره؟
                SqlConnection con = new SqlConnection();
    con.Dispose();

  15. #15
    کاربر دائمی
    تاریخ عضویت
    مهر 1387
    محل زندگی
    تهران
    پست
    206

    نقل قول: this.Dispose(); یعنی چی؟

    درود
    دوست عزیز شما باید برای کلاستون اینترفیس IDisposable را پیاده سازی کنید

  16. #16
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: this.Dispose(); یعنی چی؟

    نقل قول نوشته شده توسط Babak-Magic مشاهده تاپیک
    درود
    دوست عزیز شما باید برای کلاستون اینترفیس IDisposable را پیاده سازی کنید
    چطوری میشه پیاده سازی کرد؟

  17. #17
    کاربر دائمی آواتار forodo
    تاریخ عضویت
    اردیبهشت 1387
    محل زندگی
    شهر جدید پردیس
    پست
    1,468

    نقل قول: this.Dispose(); یعنی چی؟

    کدهایی که باید داخل کلاس بنویسیم برای اینکه متد Dispose رو داشته باشیم چیه؟
    می دونم باید کلاس رو اینطوری بنویسیم:
    class ali : IDisposable

    حالا متد dispose کداش چیه؟

    و اگر نخوایم از کلاس اینترفیس IDisposable ارث بری کنه، می تونیم توی برنامه اینطوری بنویسیم؟
    کلاسی داریم که کداش اینه:
    class ali
    {
    public void alireza()
    {
    messagebox.show("test");
    }
    }

    حالا که ما توی این کلاس متد dispose نداریم توی برنامه از using استفاده کنیم همون کار رو انجام می ده؟
    using (ali a=new ali())
    {
    a.alireza();
    }

    الان اینجوری فضای اشغال شده توسط شی a از حافظه کامپیوتر پاک می شه؟

تاپیک های مشابه

  1. این پیام یعنی چی؟
    نوشته شده توسط taze kar در بخش برنامه نویسی با زبان C و ++C
    پاسخ: 1
    آخرین پست: شنبه 30 خرداد 1383, 00:17 صبح
  2. این Error گیری مسخره یعنی چی؟
    نوشته شده توسط سار در بخش برنامه نویسی در 6 VB
    پاسخ: 4
    آخرین پست: پنج شنبه 07 خرداد 1383, 14:25 عصر
  3. این Error یعنی چی؟
    نوشته شده توسط سار در بخش برنامه نویسی در Delphi
    پاسخ: 2
    آخرین پست: شنبه 26 اردیبهشت 1383, 05:45 صبح
  4. دات نت یعنی چی؟
    نوشته شده توسط DataMaster در بخش برنامه نویسی در Delphi Prism
    پاسخ: 1
    آخرین پست: سه شنبه 12 اسفند 1382, 23:12 عصر
  5. این پیغام یعنی چی؟
    نوشته شده توسط mhaeri در بخش VB.NET
    پاسخ: 0
    آخرین پست: سه شنبه 07 بهمن 1382, 12:03 عصر

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •