Sobes.tech
Junior — Middle

C# dilinde delege kavramını ve temel amacını açıklayın.

sobes.tech yapay zeka

AI'dan gelen yanıt

C# dilinde delegeler, belirli bir imzaya ve dönüş değerine sahip metodlara referans temsil eden türlerdir. Metodları nesne olarak saklamaya ve çağırmaya olanak tanırlar.

Delegelerin temel amacı:

  • Geri çağrıları (callbacks) uygulamayı sağlarlar
  • Metod çağrısında esneklik sağlarlar, örneğin olaylar ve asenkron işlemlerin işlenmesi için
  • Olay tabanlı modeli uygulamak için kullanılırlar

Bir delegate örneği:

// Delegate tanımı
public delegate void Notify(string message);

class Program
{
    static void Main()
    {
        Notify notifyHandler = ShowMessage;
        notifyHandler("Merhaba, delegeler!");
    }

    static void ShowMessage(string msg)
    {
        Console.WriteLine(msg);
    }
}

Burada, Notify delegate'i, string kabul eden ve hiçbir şey döndürmeyen herhangi bir metoda referans olabilir.