PDA

نسخه کامل مشاهده نسخه کامل : مشکل با نوع جنریک EventHandler



Life24
25-03-2018, 23:34
با سلام
دوستان فرضا ما یکList تعریف میکنیم که جنریک از نوع string هست و یعنی هر عضو آن باید رشته باشد.
مثلا

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

حالا در قطعه کد زیر که از سایت ماکروسافت گرفته شده گفته نوع داده باید از کلاس MyEventArgs باشد. اما میبینیم که داره از نوع SampleEventHandler بهش ارسال میشه.


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

_H2_
26-03-2018, 12:51
سلام
کد ساده و مشخصی است...
مشکل تان فقط سر EventHandler است؟
میدانید که EventHandler یک delegate است و باید داخلش آدرس یک تابع را قرار دهید.
خود EventHandler به صورت زیر تعریف شده است

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


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

Life24
26-03-2018, 15:34
ممنون از شما
متوجه شدم و حق باشماست من نمیدانم یک delegate هست با اون امضا خاص. سپاس فراوان :n16: