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?