دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۲۵
  • مرداد

جلسه ۴۸ : معرفی Anonymous Method در #C

  • دسته‌بندی‌ها :
جلسه ۴۸ : معرفی Anonymous Method در #C
    • جزئیات
    • نوع محتواآموزش تصویری

      مقدمه :

      با عرض سلام و وقت بخیر خدمت کاربران سایت پی وی لرن ، با دوره کامل آموزش #C در خدمت شما دوستان هستیم . در بخش قبلی با کلمه کلیدی static در زبان #C آشنا شدید ، در این بخش قصد داریم در رابطه با معرفی Anonymous Method در #C و محدودیت های Anonymous Method در این زبان برنامه نویسی توضیح دهیم.

      همانطور که از نام آن پیداست، یک متد بدون نام است. متدهای ناشناس (Anonymous) در #C را می توان با استفاده از کلمه کلیدی delegate تعریف کرد و می توان به یک متغیر از نوع delegate اختصاص داده شود.

      مثال : 

      خروجی :

      مثال : 

      Anonymous methods ها می توانند به متغیرهایی که در یک تابع بیرونی تعریف شده اند دسترسی پیدا کنند:

      مثال : 

      خروجی :

      مثال : 

      Anonymous methods نیز می توانند به متدهایی منتقل شوند که delegate  را به عنوان یک پارامتر پذیرفته است.

      در مثال زیر PrintHelperMethod اولین پارامترهای Print delegate را می گیرد:

      مثال : 

      خروجی :

      مثال : 

      Anonymous methods می توانند بعنوان کنترل کننده های رویداد (event handlers) استفاده شوند:

      مثال : 

      #C در نسخه ۳٫۰ خود lambda expression را ارائه نمود که میتواند به عنوان یک anonymous method عمل می کند.

       

      محدودیت های Anonymous Method :

      • این نوع متد ها نمی توانند حاوی دستورات پرشی مانند goto, break یا continue باشند.
      • این نوع متد ها نمیتوانند به پارامتر ارجاعی یا خروجی یک متد بیرونی دسترسی پیدا کنند.
      • این نوع متد ها نمیتوانند دارای کدهای ناامن باشند و یا به آنها دسترسی داشته باشند.
      • این نوع متد ها را نمی توان در سمت چپ عملگر ها استفاده کرد.

       

      چند نکته جهت بخاطر سپردن :

      1. Anonymous method می تواند با استفاده از کلمه کلیدی delegate تعریف شود.
      2. Anonymous method باید به delegate اختصاص یابد.
      3. Anonymous method می تواند به متغیرها یا توابع خارجی دسترسی داشته باشد.
      4. Anonymous method می تواند به عنوان یک پارامتر منتقل شود.
      5. Anonymous method می تواند بعنوان event handlers استفاده شود.

       

      در این بخش در رابطه با Anonymous method ها در زبان #C توضیح دادیم و با آن آشنا شدید ، در بخش بعدی در رابطه با نوع Nullable در این زبان برنامه نویسی توضیح می دهیم.

      QR:  جلسه ۴۸ : معرفی Anonymous Method در #C
      به اشتراک بگذارید