Extension Metodlar

Merhaba dostlar. .NET 3.0 ile birlikte gelen Extension Metodları inceleme fırsatınız oldu mu? Olmadıysa, mutlaka inceleyin derim. Çok seviceksinizJ

Şahsen ben, kodlamaya yeni başladığım zamandan bu yana, nesnelerin “hazır” metodlarına kendi yazdığım metodu eklemenin hayalini kurdum. İşte o hayal Extension metod sayesinde gerçek oldu. O kadar çok işinize yarıyor ki anlatamam (Anlatamaz mıyım? Ne işim var burada o zaman?).

Sevgili dostlar, Extension Metodları yazabilmeniz için, bir static class’ a ihtiyacımız var. Çünkü, bu metodların kendiside static olmak zorunda.

Extension metodu yazarken, hangi nesneden türeyen instance’in bu metodu kullanacağını parametre kısmında belirtiyorsunuz.

Örneğin;

public static string Deneme(this string value)

buradaki this string kısmı, bu ‘Deneme’ isimli metodun herhangi bir string değişkenin kullanabileceğini söylüyor. Bir örnekle işi sonuca bağlayalım:

Burada amacım şu olsun, boşluk karakteri içeren string ifadelerdeki boşlukları kaldıran bir metod yazmak:

public static class ExtensionMethods

{

  public static string ReturnObjectName(this string value)

  {

    string result = “”;

    foreach (var item in value.ToCharArray())

    {

      if (!char.IsWhiteSpace(item) )

      {

        result += item.ToString();

      }

    }

      return result;

   }

}

Peki.. işte işin en heyecanlı tarafında sıra:

 

Aha ..! İşte mükemmel manzara !

Ve.. Sonuç:

 

Görüşmek üzere…

 

4 thoughts on “Extension Metodlar

  1. string ifadenin Baş Harfleri Büyük olacak şekilde değiştiren extension method yazdım ve projeme ekledim bile.. teşekkürler…

Leave a Reply