سايت 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"
براي پيگيري سايت هم ميتوان از فيد آن استفاده نمود.