Junior — Middle
C# programlamada delegetlerin amacını ve çalışma şeklini açıklayın.
sobes.tech yapay zeka
AI'dan gelen yanıt
C# dilinde delegeler, belirli bir imzaya sahip metodlara referanslar temsil eden türlerdir. Bu sayede metodlar dolaylı olarak çağrılabilir, parametre olarak geçirilebilir ve geri çağrılar (callback) gerçekleştirilebilir.
Ana noktalar:
- Bir delegate, bir metodun imzasını tanımlar (parametre tipleri ve dönüş değeri).
- Uygun imzaya sahip herhangi bir metoda delegate atanabilir.
- Olaylar ve gözlemci deseni (observer pattern) uygulamak için kullanılırlar.
Örnek:
public delegate void Notify(string message);
public class Process
{
public Notify OnCompleted;
public void Start()
{
// ... çalışma
OnCompleted?.Invoke("İşlem tamamlandı");
}
}
Burada, Notify delegesi, işlemin tamamlandığını bildirmek için kullanılır.