3 Ekim 2017 Salı

Extension method nedir? Nasıl yazılır?

Leave a Comment
Extension Method, Genişletilebilir Metot anlamına gelmektedir. .NET sınıflarına yeni metotlar ekleyebilme imkanı sunar.

Videolu anlatım için tıklayın.

Bildiğiniz gibi C# dilinde integer bir değeri string türüne çevirmek için .ToString() metodu kullanılır. Yazdığımız extension metotları da tıpkı .ToString() metodu gibi kullanabiliriz.

Extension metotlarını yazdığımız sınıfın ve metotların static olması gerekiyor. Metotların aldığı parametrelerin başında da this ifadesini kullanıyoruz. Şimdi integer bir değer alan ve aldığı değerin faktöriyelini hesaplayarak dönen bir extension metot yazacağız.

Aşağıdaki gibi FaktoriyelHesapla metodunu oluşturduk.


Bir adet textbox, bir adet button, bir adet de label'dan oluşan form bulunuyor. Butona tıklandığında textbox'a girilen sayının faktöriyelini hesaplayarak label'da göstereceğiz.


Butonun click event'ında sayıyı alıyoruz. FaktoriyelHesapla metodunu kullanarak label'a sonucu basıyoruz.


Uygulamayı çalıştırıp işlemleri yaptığımızda faktöriyelin extension method ile hesaplandığını görebiliriz.




If You Enjoyed This, Take 5 Seconds To Share It

0 yorum: