extension method

entry1 galeri0
    ?.
  1. .Net Framework 3.0 in getirdiği bizimde hoş geldin dediğimiz yeni güzellik. bazı kaynaklarda 2.0 da dahi muvcut olduğunu fakat kullanılamadığını 3.0 ile kullanılmaya başlanmış olduğunu aslında okadar da yeni bir teknoloji olmadığını okumuş olabilirim(maccus yaşlanıyosun galiba).
    şimdi efenim biz programcıların ellerinde her zaman yapısına müdehale edemedikleri classlar muvcut olagelmiştir. özellikle eğer projemizde artı bir framework kullanıyorsak. Extension metod böyle bir classın yapısını bozmadan (var olana dokunmadan) yeni metodlar eklememize olanak sağlayan teknolojindir.
    çok basit bir örnek verecek olursak string classımıza yeni bir metod eklemek istersek

    public static void Nonamemetod(this string mystr, string gerekliyseoverrideet)
    {
    Console.WriteLine(gerekliyseoverrideet);
    Console.ReadLine();
    //....vs kodum
    }
    ***burda metodun static olması ve "this hangiclass benimclass" şeklinde parametre alması zorunludur. bizim örneğimizde görüldüğü üzere string classına extend edilmiştir.

    artık string classının sahip olduğu Nonamemetod() metodunu her yerde kullanıla biliriz.
    şekil 1.b de olduğu üzre

    şekil 1.b
    string strextend = string.Empty;
    strextend.Nonamemetod("override etmiş isek ki bizim örnekte etmişiz");
    1 ...
© 2025 uludağ sözlük