5.00 / 1 oy

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.

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

İ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.