X
تبلیغات
نماشا
رایتل

در پست قبلی در مورد delegate  صحبت کردیم ، اگر دقت کنید delegate  ابتدا می بایست توسط یک متد با نام اعلان می شد و سپس بر اساس همان متدی با امضای یکسان ، لیستی از متدهای دیگر به آن اضافه می شد .

اما در ‎ سی شارپ 2 شما می توانید delegate مورد نظر را در بدنه ی کد خود و بدون نیاز به تعریف متد مجزا اعلان کنید . در واقع اینجا ما با متدهایی سرو کار خواهیم داشت که بی نام هستند . در واقع می توان گفت استفاده از متدهای بی نام ، به نوعی کد نویسی را کاهش می دهد. ما در هر جا که لازم داشتیم می توانیم فورا یک متد بی نام استفاده کنیم .





در عکس بالا مشاهده می کنید که در طرف چپ از همان روش معمولی delegate  با متدهای نام دار استفاده می کند اما در سمت چپ ما همان کلاس را می بینیم با این تفاوت که در اینجا از متد بی نام استفاده کردیم و دیگر نیازی به اعلانهای متد و  delegate نداریم و از همه مهمتر می بینیم که چقدر کد ما خوانا تر و خلاصه تر شده است .

برای درک بهتر مطلب خواندن لینکهای زیر بسیار مفید هستند .




http://www.codeproject.com/KB/cs/InsideAnonymousMethods.aspx


http://msdn.microsoft.com/en-us/library/0yw3tz5k.aspx