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

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




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

نام تاپيک: نیاز به توضیح در مورد اینترفیس IComparable

  1. #1
    Banned
    تاريخ عضويت
    Oct 2019
    پست ها
    142

    14 نیاز به توضیح در مورد اینترفیس IComparable

    با درود و خسته نباشید

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

    الان این مثال داره اینترفیس رو برای یک تابع پیاده میکنه؟ چطور میشه؟ و اینکه تابع CompareTo رو هم درنهایت ازش استفاده نکرده

    مگر نه اینکه اینترفیس ها فقط زمانی میتونن تعریف بشن که جلوی نام یک کلاس نوشته بشن؟

    سپاس فراوان

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

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

    پيش فرض

    سلام
    نقل قول نوشته شده توسط Shervan360
    ... هر اینترفیسی که پیاده کردم جلوی نام یک کلاس پیاده کردمش ...
    بله درست است.
    برای پیاده سازی/implementation باید بعد نام class یا struct نام intreface آورده شود.
    ( البته سه مورد استثنا جهت تنبل بازی و راحتی کار برنامه نویسی داریم که ارتباطی به سوال فعلی شما ندارد. )

    نقل قول نوشته شده توسط Shervan360
    ... این مثال داره اینترفیس رو برای یک تابع پیاده میکنه؟ ...
    خیر در مثال شما هیچ پیاده سازی/implementation صورت نگرفته.
    این کار در مثال شما نامش "شرط Generic ای" است.
    دقت کنید، قبلش کلمه where هم آمده، یعنی "در صورتیکه که" ... "در شرایطی که" ...

    در این تابع داریم "شرط" میگذاریم، دقت کنید:
    میگوییم تابع FindMin ما فقط وقتی کار میکند که T حتما IComparable را پیاده سازی کرده باشد.

    پیاده سازی انجام نداده ایم، گفته ایم T باید این کار را کرده باشد.
    ما با T هایی کار میکنیم که این کار را کرده باشند.
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    نقل قول نوشته شده توسط Shervan360
    ... تابع CompareTo رو هم درنهایت ازش ...
    استفاده کرده.
    متغییر min از جنس T است
    شرط کرده ایم که تابع ما وقتی کار میکند که جنس T واسط IComparable را پیاده سازی کرده باشد
    پس متغییر min تابع CompareTo را خواهد داشت !
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    موفق باشید.
    Last edited by _H2_; 05-02-2020 at 02:58.

Thread Information

Users Browsing this Thread

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

User Tag List

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

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