C# Extension Method Nedir?

İbrahim     15 Eylül 2017     703     2    
Merhaba arkadaşlar, bu paylaşımda extension methodundan bahsedeceğiz.İlk olarak extension method nedir onu açıklayalım.Extension metodlar, yeni bir nesne oluşturmadan, üzerinde işlem yapılan obje üzerinden çağrılabilen static metodlardır.
Extension metodlarının aldığı ilk parametrenin başına 'this' anahtar kelimesi getirilir.Bu sayede metodun hangi obje üzerinden çalışağı belirtilmiş olur.

ÖRNEK :

'Extensions' adlı sınıfımızı oluşturalım ve metodumuzu yazalım.

namespace extension
{
    public static class Extensions
    {
        public static string Kisalt(this string metin, int maxUzunluk)
        {
            return metin.Length > maxUzunluk ? metin.Substring(0, maxUzunluk).Insert(maxUzunluk, "...") : metin;
        }
    }
}

 

Main metodumuzda, string tipinde bir metin ekleyelim ve stringimizi kisalt adlı excention metodumuza gönderelim.

using System;

namespace extension
{
    class Program
    {
        static void Main(string[] args)
        {
            string metin = "Extension neymiş birazdan anlayacağız.";
            metin = metin.Kisalt(10);
            Console.WriteLine(metin);
            Console.ReadKey();
        }
    }
}

 

Çıktı :

C# Extension Method Kullanımı

Bu tür metodları bir defa yazıyoruz ve istediğimiz zaman, sınıfın bulunduğu yeri, using ile kütüphanemize ekleyerek kullanıyoruz.Extension kullanımı bu şekilde arkadaşlar.Sağlıcakla kalın.


Etiketler:  
csharp
method
extension-method
extension-metod-kullanimi


Paylaş:  

Bir Cevap Yazın

K

Kemal Durmaz 16 Eylül 2017
Bilgilendirme için teşekkürler

İbrahim Çakal 16 Eylül 2017
Ben teşekkür ederim :)