تبلیغات :
ماهان سرور
آکوستیک ، فوم شانه تخم مرغی ، پنل صداگیر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




نمايش نتايج 1 به 5 از 5

نام تاپيک: توابع constructor و destructor

  1. #1
    آخر فروم باز shahinfarasystem's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    تهران
    پست ها
    1,617

    پيش فرض توابع constructor و destructor

    سلام
    توابع constructor و destructor چه توابعي هستند و هر كدام د ركجا كاربرد دارند؟
    اگر لطف كنيد با مثال يه نمونه نشونم بديد ممنونتون مي شم؟

  2. #2
    پروفشنال mamadfelfel1988's Avatar
    تاريخ عضويت
    Jun 2007
    محل سكونت
    Australia / Sydney
    پست ها
    739

    پيش فرض

    constructor در oop به عنوان سازنده استفاده ميشه
    deconstructor هم براي زماني كه احتياج به اصلاح پيدا ميكنه

  3. #3
    آخر فروم باز shahinfarasystem's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    تهران
    پست ها
    1,617

    پيش فرض

    constructor در oop به عنوان سازنده استفاده ميشه
    deconstructor هم براي زماني كه احتياج به اصلاح پيدا ميكنه
    ممكنه بيشتر توضيح بديد؟

  4. #4
    ناظر انجمن .NET Framework _H2_'s Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    یک جایی بین Framework و نارمک!
    پست ها
    4,746

    پيش فرض

    سلام
    تابع constructor اولین تابع یک کلاس است که اجرا خواهد شد و خودکار در طی عملیات نمونه سازی ان کلاس که معمولاً در زبانهای مختلف با فرمان new انجام میشود فراخوانی میشود و درست بعد از پر کردن اشاره گر کلاس (this در خانواده C و Me در خانواده VB) میتوان کدهای مورد نیاز خودمان را اجرا کنیم.

    تعریف یک تابع سازنده میتواند چیزی شبیه این باشد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    خلاصه:
    این تابع اولین تابع است که در زمان ساخت کلاس فقط و فقط و اجباراً یکبار اجرا میشود.
    در این تابع میتوانید اشیا و مقادیر مورد نیاز برای کلاس را مقدار دهی کنید.

    =====

    تابع destructor بر عکس مورد قبلی است و تابعی است که قبل از پاک سازی کلاس از حافظه اجرا میشود.
    تابع destructor در زبانهای برنامه نویسی و محیط های مختلف آن قطعیت constructor را ندارد.
    یعنی شاید چند بار اجرا شود و برخی محیطها امکان اندکی هم دارد اصلاً اجرا نشود !

    تعریف یک تابع خاتمه یا نابود کننده، میتواند چیزی شبیه این باشد:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید


    البته لازم به ذکر است که زبانهای تحت دات نت ...
    - معمولاً نیازی به کدنویسی نابود کننده خود کلاسها به صورت فوق نیست و مسئولیت پاک سازی با سرویس CLR "جمع آوری کننده حافظه هرز" است.
    - نابود کننده خاص قویتری با اصول شی گرایی وجود دارد که با پیاده سازی واسط IDisposable قابل تعریف است.

    خلاصه:
    این تابع در زمان پاک شدن و نابود شدن کلاس فراخوانی میشود و میتوان در صورت لزوم منابع استفاده شده را آزادسازی کرد.

    موفق باشید.

  5. این کاربر از _H2_ بخاطر این مطلب مفید تشکر کرده است


  6. #5
    آخر فروم باز shahinfarasystem's Avatar
    تاريخ عضويت
    Feb 2007
    محل سكونت
    تهران
    پست ها
    1,617

    پيش فرض

    بازم معرفت شما h2 جان

    ممنونتم.... عالي بود

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •