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

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




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

نام تاپيک: مشکل با نوع جنریک EventHandler

  1. #1
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    8 مشکل با نوع جنریک EventHandler

    با سلام
    دوستان فرضا ما یکList تعریف میکنیم که جنریک از نوع string هست و یعنی هر عضو آن باید رشته باشد.
    مثلا
    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    حالا در قطعه کد زیر که از سایت ماکروسافت گرفته شده گفته نوع داده باید از کلاس MyEventArgs باشد. اما میبینیم که داره از نوع SampleEventHandler بهش ارسال میشه.

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

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

    پيش فرض

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

    کد:
    برای مشاهده محتوا ، لطفا وارد شوید یا ثبت نام کنید
    درواقع اینکه چطور از جنریک استفاده کنید و نوع چه چیزی را از آن تامین کنید به برنامه نویس آن کلاس یا تابع و... بستگی دارد.
    شما نمیتوانید نحوه استفاده برنامه نویس List از جنریک را به استفاده برنامه نویس EventHandler از جنریک تعمیم بدهید.
    امیدوام توانسته باشم، موقعیت را روشن کنم.
    Last edited by _H2_; 26-03-2018 at 12:55.

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


  4. #3
    آخر فروم باز
    تاريخ عضويت
    Jul 2009
    پست ها
    6,351

    پيش فرض

    ممنون از شما
    متوجه شدم و حق باشماست من نمیدانم یک delegate هست با اون امضا خاص. سپاس فراوان

Thread Information

Users Browsing this Thread

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

User Tag List

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

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