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.