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

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




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

نام تاپيک: تفاوت property با متغیر

  1. #1
    در آغاز فعالیت
    تاريخ عضويت
    Nov 2016
    پست ها
    1

    پيش فرض تفاوت property با متغیر

    سلام
    تفاوت property با متغیر چیست؟

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

    پيش فرض

    سلام
    متغییر ها مقادیر مستقیمی هستند که در خانه ای در RAM سیستم نگه داری میشوند.
    در مقابل property ها کاملا متفاوت هستند ودر واقع یک یا دو تابع (method-function-sub ...) هستند.


    توضیح بیشتر:
    وقتی شما متغییر int AAA را تعریف میکنید، در واقع دارید برای چهار بایت از RAM به یک آدرسی که بعدا در اجرا برنامه مشخص میشود، نام مجازی AAA را بین خودتان وکامپایلر تعریف میکنید.

    اما تعریف int BBB {get... set...} در واقع تعریف دوتابع به شکل زیر است:
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    در برخی زبان ها (مانند Java) این مفهوم property بدین شکل وجود ندارد ...
    این property ها چون ماهیت تابعی دارند میتوانند محاسباتی روی مقادیر انجام دهند و چیزی را برگردانند.
    مثلا یک property را فرض کنید که تعداد را در قیمت واحد ضرب میکند وقیمت محصول را برمیگرداند.
    برای انواع کارها، دست برنامه نویس روی property باز است(چون یک تابع است)...
    مانند سایر توابع میتوان مفاهیم پلیمورفیزمی و وراثتی و override و proxy و wrapper و validation ... را در آنها پیاده سازی کرد.
    بدون تغییر در کدهای دیگر، میتوان امروز به سادگی یک متغییر را در آن return کرد و فردا کدرا عوض کرد تا از محاسبه مقادیر متعدد دیگریخروجی را در لحظه تولید کند...
    میتوان ورودی ها را قبل ریختن در متغییرهای اصلی، اعتبار سنجی کرد (مثلا تا مطمئن شد، عددی که وارد میشود منفی نباشد و...)
    زیاد میتوان حرف زد ...
    ولی اصل مطلب درک تفاوت متغییر(variant) و تابع(method) است ...

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


Thread Information

Users Browsing this Thread

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

User Tag List

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

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