سایت ExtensionMethod.NET بانک اطلاعاتی است از قابلیتی تحت عنوان extension methods معرفی شده در C# 3.0 و Visual Basic 2008 . هدف اصلی از extension methods ، بسط کلاسهای دات نت فریم ورک توسط جامعهی برنامه نویسها میباشد.
مثلا در کلاس پایه string ، متدی به نام
Right وجود ندارد. برای اضافه کردن آن میتوان به صورت زیر عمل کرد:
public static string Right(this string s, int length)
{
length = Math.Max(length, 0);
if (s.Length > length)
{
return s.Substring(s.Length - length, length);
}
else
{
return s;
}
}
و پس از آن هم استفاده از این متد که کلاس پایه string را بسط داده است به شکل زیر خواهد بود (همانند یکی از متدهای کلاس string میتوان از آن استفاده کرد):
string s = "abcde";
s = s.Right(3); //s becomes "cde"
برای پیگیری سایت هم میتوان از
فید آن استفاده نمود.