C# Anonymous Methods Kullanımı ve Örnekleri (İsimsiz Metodlar)

Anonymous method (isimsiz metod), adı olmayan metodlara verilen genel isimlendirmedir ve C# programlama dilinde de isimsiz metod yazılabilmektedir. İsimsiz metod kullanımının amacı ise sadece bir kere kullanılacak, tekrar kullanımı gerekmeyecek metodları satır içinde (inline-code) daha pratik bir biçimde yazabiliyor olmaktır. Event'lerde ve arayüz uygulamalarında daha sık kullanılmaktadır.

Not: Öncekikle bir önceki yazıma bakmanızda fayda var: C# Delegate Nedir? C# Delegate Kullanımı ve Örnekleri

Örnek 1: Bir anonymous metod (inline delegate) yazalım ve kullanalım.

public delegate string MerhabaDelegate(string yazi);

static void Main(string[] args)
{
    MerhabaDelegate merhabaDelegate = delegate (string isim) {
        return "merhaba " + isim;
    };

    System.Console.WriteLine(merhabaDelegate("reitix"));
}

Çıktı:

merhaba reitix

 

Örnek 2: Anonim metodları başka metodlara parametre olarak da gönderebiliriz.

public delegate string MerhabaDelegate(string yazi);

public static void Goster (MerhabaDelegate merhabaDelegate)
{
    System.Console.WriteLine(merhabaDelegate("merhaba"));
}

static void Main(string[] args)
{
    MerhabaDelegate merhabaDelegate = delegate (string isim) {
        return "merhaba " + isim;
    };

    System.Console.WriteLine(merhabaDelegate("reitix"));
}

Çıktı:

merhaba reitix

 

Önceki bazı diğer benzer içerikli yazılarım için;

bkz: C# Erişim Belirleyicileri (Access Modifiers)

bkz: Programlamada Encapsulation (Kapsülleme) Nedir?

bkz: C# Abstract Class ile Interface Arasındaki Farklar Nelerdir?

bkz: C# is Operatörü Kullanımı ve Örnekleri

bkz: C# as Operatörü Kullanımı ve Örnekleri

bkz: C# Sealed Anahtar Sözcüğü Nedir? Sealed Kullanımı ve Örnekleri?

mbologlu

19.05.2021 01:39

Bu soru henüz yanıtlanmamış.

Bu soruya sadece kayıtlı kullanıcılar yanıt yazabilirler. Yanıt yazmak için lütfen giriş yapınız.

İnternet sitemizdeki deneyiminizi iyileştirmek için çerezler kullanıyoruz. Bu siteye giriş yaparak çerez kullanımını kabul etmiş sayılıyorsunuz. Daha fazla bilgi.