1. Extension metod kelime anlamı olarak genişletilmiş metod olarak isimlendirilebilir. Extension metod tanımladığımız veri tütününe göre kolay bir şekilde işlem yapmamıza sağla örneğin string tipler için ToString metodu mevcuttur bir buna ek olarak biz ters çevir metodu geliştire biliriz. Şimdi örnek bir uygulama geliştirelim ve nasıl çalıştığını öğrenelim.

     

    Şimdi VS açalım ve bir Console uygulaması açalım ve örnek olarak bir string tipinde değişken tanımlayalım.

     

    class Program  
    {
      
        static void Main(string[] args)
      
    {      
          string kelime= " MerhAba";  
      
    }
    }

     

    . Projemizi oluşturduktan sonra artık Extension oluşturma kurallarında biraz bahsedelim.

     

    1.      Static bir Class olması gerekir.

    2.      Oluşturduğumuz bu Class public erişim belirtecine sahip olması gerekmektedir.

    3.      Oluşturduğumuz Class ‘ların içerisinde bulunan metodlar da static olması gerekmektedir.

    4.      Metodlar public erişim belirteci ile işaretlenmelidir.

    5.      Metod tanımlarken hitap ettiğimiz veri türünü ifade etmek için metod parametrelerini tanımlarken o veri tipine this anahtar kelimesini yazmamız gerekmektedir.

    6.      this anahtar kelimesi sadece bir veri türüne hitap eder,ama  object veri türüne tanımlandığın  da tüm veri türleri için kullanılabilir.

     

    Bu maddeleri inceledikten sonra  bir  bir static class oluşturalım Extension metod örnekleri oluşturalım.

     

    static class StringMetods 
    {  //this anahtarı etki edeceği veri türü şeklinde tanımlanır.
     
    public static string StrYap(this int say)
     
    {
      
    return say.ToString(); 
     
    }
     
    public static string buyukYaz(this string s) 
     
    {
     
      
    return s.ToUpper(); 
     
    }
     
    public static string kucukYaz(this string s)
     
    {     
      
    return s.ToLower(); 
     
    } 
     
    public static int ToInt32(this string s)
     
    {
       return Convert.ToInt32(s);
     
    } 
    }

     

    Şimdi yazdığımız metodları kullanalım.

     

    class Program 
    {
     
    static void Main(string[] args)
     
    {
         
    string kelime = "MerhAba";
          Console.WriteLine("------Buyuk yaz-------");     
         
    Console.WriteLine(kelime.buyukYaz());
         
         
    Console.WriteLine("------kucuk yaz-------");
         
         
    Console.WriteLine(kelime.kucukYaz());
         
         
    Console.ReadLine();
        
     
    }

    }

      

    Şimdi ekran çıktısını görelim.

     

    Yorum ekle