Extension Method Nedir?
Genişletilebilir Metodlar da diyebiliriz, .Net'in varolan sınıflarına yeni bir method eklemek için kullanılır.
Hemen bir örnek yaparak konuyu aydınlatalım;
Projeye AddNewItem>Class menüsünden bir sınıf ekleyelim. Sınıfa ExtensionMethod adı verelim. (Sınıfın adı önemli değildir.)
Oluşturulan bu sınıfı Static özelliğini ekleyelim.
Yani;
public static class ExtensionMethods
{...}
şeklinde olacak.
Şimdi ise String sınıfına bir method yazacağız demiştik onun da amacı string olan değerin tipini Int'e çevirmek olsun. Tanımlayacağımız parametre this ile başlamalıdır.
public static class extensionMethods
{
public static int ToInt32(this string s)
{
return Int32.Parse(s);
}
}