Çarşamba, Ekim 17

C# Extension Method

     C# 3.0 ile gelen bir yenilik kullanımı çok basit, statik bir sınıf yazıp statik metodunu "this" anahtarıyla başka bir class'a, struck'a, interface'e, hatta enum'a bile yazabilirsiniz. Ayrıca interface'e yazdığınız bir extension method'a gövdede vermiş oluyorsunuz.  

namespace ExtensionMethod
{
    class Program
    {
        static void Main(string[] args)
        {

            //Extantion methodlar Class, interface, struct, hatta enum lara bile yazılabilir.
            //Yazılan method static herhangi bir method gibi kullanılabilir.
            Matematik mt = new Matematik();
            Console.WriteLine(mt.Topla(15, 5));                  
        }
    }
    class Matematik
    {
    }
    //static bir sınıfın içerisinde static bir method yazıp, metodu "this" anahtarıyla sınıfa aktarıyoruz.
    static class ExtentionSinif
    {
        public static int Topla(this Matematik topla, int a, int b)
        {
            return a + b;
        }
    }
}

Hiç yorum yok: