متدهای بینام
تا اینجا، شما دیده اید که میتوانید از متدهای نمونه یا متدهای استاتیک برای نمونه سازی delegate استفاده کنید. در هرصورت، متد بخودی خود میتواند از قسمت های دیگر کد بصورت صریح فراخوانی شود و البته باید عضوی از یک کلاس یا ساختار باشد.
اگر متد تنها برای نمونه سازی delegate استفاده شده باشد چطور؟ در چنین شرایطی، بجز اینکه به نیازمندی های نحوی و املائی برای ساختن delegate احتیاج داریم، در واقع نیازی به ساختن یک متد با نام جداگانه وجود ندارد. متدهای بی نام به شما اجازه میدهند که از ساختن متدهای نامدار بیهوده جلوگیری کنید.
- یک متد بی نام، متدی است که در محل نمونه سازی delegate ، اعلان میشود.
برای نمونه، شکل زیر دو نسخه از یک کلاس یکسان را نشان میدهد. نسخه سمت چپ یک متد به نام Add20 را اعلان و استفاده میکند. نسخه سمت راست بجای آن از متد بی نام استفاده میکند. قسمت هایی از کد که سایه گذاری نشده، کاملا برابر هستند.