C# Extension (Genişletme) Metodları
Extension (Genişletme) Metodları; Mevcut .NET Türlerine herhangi bir değişikliğe ihtiyaç duymadan, o Tipe ilave Metod tanımlamaya imkan sağlayan bir özelliktir. Yani int,string,decimal, entity türler vs. ye ilave metodlar tanımlama imkanı sunar.
public static bir sınıf içerisinde, public static olarak, this anahtar sözcüğü ile hedef türde parametre değişkeni ve return (geri dönüş değeri) verilerek tanımlanır;
Örneğin;
String tipinde bir degiskeni int tipindeki bir degiskene atamak icin int tipine Convert ederiz. Bir ornek vererek Genisletme Metodlar?
public static Extension
{
public static int ToInt(this string str)
{
return Convert.ToInt32(str);
}
}