تفاوت بین نمایندگان و رویدادها در C

فهرست مطالب:

تفاوت بین نمایندگان و رویدادها در C
تفاوت بین نمایندگان و رویدادها در C

تصویری: تفاوت بین نمایندگان و رویدادها در C

تصویری: تفاوت بین نمایندگان و رویدادها در C
تصویری: تفاوت بین رویدادها و نمایندگان چیست؟ 2024, نوامبر
Anonim

تفاوت کلیدی - نمایندگان در مقابل رویدادها در C

C یک زبان برنامه نویسی است که توسط مایکروسافت توسعه یافته است. این برنامه از برنامه نویسی ساختاریافته و برنامه نویسی شی گرا پشتیبانی می کند. نمایندگان و رویدادها برای برنامه نویسی رویداد محور در سی شارپ استفاده می شوند. Delegate یک اشاره گر نوع ایمن به یک متد است. در برنامه‌ای با رابط کاربری گرافیکی (GUI)، دکمه‌هایی وجود دارد و غیره. وقتی روی یک دکمه کلیک می‌شود، نوعی عمل رخ می‌دهد. به آن اعمال وقایع می گویند. به عنوان مثال، بازخوانی یک صفحه وب، رویداد بارگذاری صفحه را آغاز می کند. این مقاله به تفاوت بین نمایندگان و رویدادها در سی شارپ می پردازد. تفاوت اصلی بین نماینده و رویداد در سی شارپ این است که یک نماینده ارجاع به یک روش است در حالی که یک رویداد با یک کنترل کننده رویداد با استفاده از یک نماینده مرتبط است.هنگامی که رویدادی رخ می دهد، سیگنالی را به نماینده ارسال می کند. سپس نماینده تابع مربوطه را اجرا می کند. بنابراین، همه رویدادها به نمایندگان بستگی دارد.

Delegates در C چیست؟

Delegates در سی شارپ مشابه توابع پاسخ به تماس در سایر زبان های برنامه نویسی مانند جاوا اسکریپت است. توابع پاسخ به تماس در زمان اجرا اختصاص داده می شوند. آنها عملکردی را ارائه می دهند که می تواند در صورت لزوم وارد و خارج شود. همین کار را می توان با استفاده از delegates در سی شارپ پیاده سازی کرد. نمایندگان در سی شارپ فراخواننده و تابع فراخوانده شده را جدا می کنند. بنابراین، کوپلینگ سنگین را کاهش می دهد.

چارچوب. NET انواع را به دو دسته طبقه بندی کرد. آنها انواع ارزش و انواع مرجع هستند. ساختار نمونه ای از نوع ارزش است. کلاس نمونه ای ازاست

توصیه شده: