متدهای بی‌نام (Anonymous Methods)

یک anonymous method راهی برای ساختن یک بلوک کد بدون نام است که به یک delegate instance اختصاص می‌یابد. به مثال زیر توجه کنید:

usi

در این برنامه ابتدا یک delegate type به اسم CountIt تعریف کرده‌ایم. درون متد اصلی، یک instance از این delegate تعریف کرده و آن را با یک بلوک کد مساوی قرار داده‌ایم که قبل از آن بلوک، کلمه‌ی کلیدی delegate را می‌بینید. این بلوک کد، anonymous method است که بعد از فراخوانی count، اجرا می‌شود. به semicolon انتهای بلوک نیز توجه داشته باشید.

به مثال بعد توجه کنید:

azx

همان‌طور که می‌بینید، CountIt در مثال بالا شامل یک integer argument است. پارامتر نیز بعد از کلمه‌ی کلیدی delegate مشخص شده است.

سی‌شارپ دو نوع از anonymous function را تعریف می‌کند که عبارتند از anonymous method و lamba expression. تا این‌جا با anonymous method آشنا شدید. در ادامه با lamba expression آشنا خواهید شد.