در این پست از وبسایت پرووید در رابطه با آموزش ویدئویی Delegate ها در سی شارپ صحبت خواهیم کرد.

Delegate چیست؟

Delegate یک Type است که به عنوان یک Reference به متد یا تابعی که پارامتر ها و نوع خروجی مشخصی دارد استفاده می شود. زمانی که شما یک شی از Delegate را می سازید، می توانید آن را با یک متد که Signature سازگار با آن Delegate را دارد مرتبط کنید. منظور از Signature همان نوع خروجی و پارامتر ها می باشد. پس از آن می توانید آن متد را از طریق آن شی Delegate اجرا (Invoke) کنید. یکی از کاربرد های Delegate ها پاس دادن متد هایی به عنوان پارامتر ورودی دیگر متد ها است. Event Handler ها دقیقاً متد هایی هستند که از طریق Delegate ها اجرا می شوند. شما می توانید به سادگی یک متد بنویسید و یک کلاس مثل یک Window Control می تواند متد شما را زمانی که یک Event خاص رخ می‌ دهد اجرا کند. این همان کاری است که Event Handler ها انجام می دهند. کد زیر نحوه تعریف کردن یک Delegate است.

public delegate int PerformCalculation(int x, int y);

هر متدی که Signature آن با این Delegate سازگار داشته باشد می‌ تواند به این Delegate مرتبط شود. با استفاده از این مکانیزم می توانیم به راحتی فراخوان‌ های متد (Method Call) ها را تغییر داده و یا کد های جدیدی درون کلاس‌ هایی که موجود هستند قرار دهیم (اصطلاحاً Plug کنیم).

لیست کامل سری آموزش ویدئویی Delegate ها در سی شارپ

  • دانلود رایگان قسمت اول

  • دانلود رایگان قسمت دوم

  • دانلود رایگان قسمت سوم

  • دانلود رایگان قسمت چهارم

  • پسورد تمامی فایل های سایت www.provid.ir است.

پاسخی بگذارید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *