C# Extension Metot Nedir ?

Okuma Süresi: 2 dakika
A+
A-

Extension methods yani genişletebilir metotlar her hangi bir classın orjinalinde değişiklik yapmadan yazılan extension method ile bu class’a farklı özellikler kazandırmaktır.

Örnek olarak aşağıdaki hesaplamalar classını extend etmek istediğimiz zaman uygulamamız gereken adımları aşağıda inceleyelim.

        public class Hesaplamalar
        {
            public int Toplama(int sayi1,int sayi2)
            {
                return sayi1 + sayi2;   
            }
        }

Hesaplamalar classı için bir extension method yazmak istediğimiz zaman aşağıda yer alan örnekte olduğu gibi bir static class oluşturmalıyız. Extend classlar ve içlerindeki üyeler static olarak işaretlenmeli ve extend edilecek class da aşağıdaki örnekte olduğu gibi this anahtar kelimesi ile işaretlenmelidir.

public static class HesaplamalarExtension
{
    public static int Carp(this Hesaplamalar hesaplamalar, int sayi1, int sayi2)
    {
        return sayi1 * sayi2;
    }
}

Bu aşamadan sonra artık extend işlemi yapılarak genişletilmis “Hesaplamalar” classı üzerinden Carp metoduna da erişmemiz artık mümkün olacaktır.

Hesaplamalar Hesaplamalar = new Hesaplamalar();
Hesaplamalar.Carp(4 * 8);
Hesaplamalar.Toplama(4 + 8);

Bir Yorum Yazın

Ziyaretçi Yorumları - 0 Yorum

Henüz yorum yapılmamış.