هر چند پست خیلی کوتاه است اما اصل مطلب را بیان می کند.
ببینید ما یه چیزی داریم به نام Extension Method
ما میتوانیم یک کلاس استاتیک داشته باشیم.
و سپس داخلش یک متد Static داشته باشیم.
و اون متد Static رو به صورت زیر بنویسیم :
ببینید ما یه چیزی داریم به نام Extension Method
ما میتوانیم یک کلاس استاتیک داشته باشیم.
و سپس داخلش یک متد Static داشته باشیم.
و اون متد Static رو به صورت زیر بنویسیم :
(, ... بقیه متد ها public static void SampleMethod( this int
حال هر کجا بنویسیم :
Int32 i = 0
i.SampleMethod
i.SampleMethod
میبینید که این متد به کلاس int تزریق شده.
حال ما کلاس Static ای داریم به نام Enumerable
و اون چندین Extension Method داره که به صورت زیر هستند :
this Ienumerable
و هر کلاسی که IEnumerable رو محقق کنه؛ عملا از اون متد ها بهره مند میشه.
اون کلاس ها ؛ Method های LINQ هستند.
حال ما کلاس Static ای داریم به نام Enumerable
و اون چندین Extension Method داره که به صورت زیر هستند :
this Ienumerable
و هر کلاسی که IEnumerable رو محقق کنه؛ عملا از اون متد ها بهره مند میشه.
اون کلاس ها ؛ Method های LINQ هستند.
برگرفته از سایت برنامه نویس