نمایندگان و رویدادها در سی شارپ چیست؟
نمایندگان و رویدادها در سی شارپ چیست؟

تصویری: نمایندگان و رویدادها در سی شارپ چیست؟

تصویری: نمایندگان و رویدادها در سی شارپ چیست؟
تصویری: نمایندگان و رویدادها در C#.NET 2024, نوامبر
Anonim

آ نماینده روشی برای گفتن این که به سی شارپ چه متدی را فراخوانی کند، در زمانی است رویداد تحریک می شود. به عنوان مثال، اگر روی یک دکمه روی یک فرم کلیک کنید، برنامه یک روش خاص را فراخوانی می کند. این اشاره گر است که یک نماینده . نمایندگان خوب هستند، زیرا می توانید چندین روش را مطلع کنید رویداد رخ داده است، در صورت تمایل.

به همین ترتیب ممکن است پرسیده شود، تفاوت بین delegate و رویدادها در سی شارپ چیست؟

کلید تفاوت بین نمایندگان و رویدادها در C# Delegate یک شی است که به عنوان نشانگر تابع برای نگه داشتن مرجع یک متد استفاده می شود. آ نماینده خارج از یک کلاس اعلام می شود در حالی که، an رویداد داخل یک کلاس اعلام می شود. برای فراخوانی یک روش با استفاده از a نماینده شی، روش باید به آن ارجاع شود نماینده هدف - شی.

دوم اینکه رویدادها در سی شارپ چیست؟ سی شارپ - رویدادها

  • رویدادها اقدامات کاربر مانند فشار دادن کلید، کلیک‌ها، حرکت ماوس و غیره یا برخی از رویدادها مانند اعلان‌های ایجاد شده توسط سیستم هستند.
  • رویدادها در یک کلاس اعلام و مطرح می‌شوند و با کنترل‌کننده‌های رویداد با استفاده از نمایندگان در همان کلاس یا کلاس دیگری مرتبط می‌شوند.

پس از آن، سوال این است که نمایندگان در سی شارپ چه هستند؟

سی شارپ را نمایندگی می کند شبیه اشاره گر به توابع در C یا C++ هستند. آ نماینده یک متغیر نوع مرجع است که مرجع یک متد را نگه می دارد. مرجع را می توان در زمان اجرا تغییر داد. نمایندگان به ویژه برای پیاده سازی رویدادها و روش های فراخوانی استفاده می شود.

کاربرد اصلی نمایندگان در سی شارپ چیست؟

آ نمایندگی در سی شارپ شبیه نشانگرهای تابع C++ است، اما سی شارپ را نمایندگی می کند از نوع ایمن هستند می توانید متدها را به عنوان پارامتر به a ارسال کنید نماینده اجازه دادن به نماینده برای اشاره به روش نمایندگان برای تعریف متدهای برگشت تماس و پیاده سازی مدیریت رویداد استفاده می شوند و با استفاده از " اعلان می شوند. نماینده " کلمه کلیدی.

توصیه شده: