آموزش تصویری استفاده از extension Method در#C

متدهای توسعه امکان اضافی کردن کارایی های جدید به کلاسها ، ساختارها یا اینترفیس هایی که کد آنها در دسترس نیست و یا امکان ارث بری از اونها وجود نداره رو میده !

آموزش تصویری استفاده از extension Method در#C

Method در C# چیست؟
متدهای توسعه امکان اضافی کردن کارایی های جدید به کلاسها ، ساختارها یا اینترفیس هایی که کد آنها در دسترس نیست و یا امکان ارث بری از اونها وجود نداره رو میده !
تو تعریف متد های توسعه چند تا محدودیت داریم !
اول اینکه متد ها رو توی یک کلاس استاتیک بنویسیم .
دوم برای اینکه به کامپایلر بگیم که این تابع ، یک تابع توسعه هست باید تو اولین پارامتر ورودی از کلمه ی کلیدی this استفاده کنیم .
یه نکته دیگه اینکه اگر یک تابع توسعه تعریف کردین ولی یک توسعه داخلی با الگوی مشابه وجد داشته باشه ، اولویت با توسعه داخلی هستش .
و نکته دیگه رویدادها و عملگرها قابل توسعه نیستند !

 

 

نمونه ضمیمه شده است

فایل های ضمیمه