PDA

View Full Version : سوال درمورد کد مثال (کاربرد this در تعریف پارامتر یک متد استاتیک)



eshpilen
سه شنبه 18 خرداد 1389, 12:39 عصر
namespace System.Linq
{
public static class Enumerable
{
public static IEnumerable<TResult> Select<TSource,TResult>(
this IEnumerable<TSource> source,
Func<TSource,TResult> selector)
{
foreach (TSource element in source) yield return selector(element);
}
}
}

من میخواستم بدونم اون thisکه توی پارامتر تابع اومده یعنی چی.
تا اینجای رفرنس سی شارپ که خوندم چنین چیزی نیامده.

MShirzadi
سه شنبه 18 خرداد 1389, 13:24 عصر
این کد یک Extension است که درC#3.5 آمده.
در واقع داره به کلاسی که براش داری Extension مینویسی اشاره می کنه.
در مورد نوشتن Extension جستجو کنید.

Saeed.Masoumi
سه شنبه 18 خرداد 1389, 13:34 عصر
اینجا رو ببینید:
لینک (http://barnamenevis.org/forum/showpost.php?p=830946&postcount=2)